Avatar billede Kim Neesgaard Seniormester
01. august 2003 - 23:14 Der er 10 kommentarer og
1 løsning

Aflæsning af Windows decimaltegn

Hvordan aflæser man Windows decimaltegn?

Jeg har et felt på en form, hvor man kan indtaste et tal, men hvis Windows er sat til decimaltegn ',' og men indtaster fx. '73.12', så tolkes det som syvtusindtrehundrede tolv og det er jo ikke godt at gemme i en underliggende tabel.
Avatar billede nmh Nybegynder
01. august 2003 - 23:28 #1
Jeg ved desværre ikke, hvordan man kan aflæse denne opsætning direlte,men du kan jo afgøre det således:

Hvis VB er sat op til decimalkomma så er round(1,2)=1 og
round(1.2)=1
Hvis VB er til decimalpunktum går det omvendt.
Avatar billede nmh Nybegynder
01. august 2003 - 23:30 #2
Jeg kludrede: decimalkomma:  Round(1.2)=12 Round(1,2)=1
              decimalpunktum:Round(1.2)=1  Round(1,2)=12
Avatar billede Lasse Novice
01. august 2003 - 23:31 #3
kan du ikke bare soerge for at brugeren ikke maa skrive , eller . i din form?
Avatar billede nmh Nybegynder
01. august 2003 - 23:35 #4
qooky> Nu kan det jo være, at man skal hente et decimaltal fra brugeren, og så skal der jo være harmoni mellem program og bruger mht notation.
Avatar billede Lasse Novice
01. august 2003 - 23:47 #5
Maaske er det mig der har misforstaaet det, men han har et indtastningsfelt hvori der skal skrives et tal. Han kan i det soerge for, at hvis brugeren skriver ,(eller . hvis det er det han vaelger), saa kan han advare om at tal skrives med .(eller ,) Paa den maade kommer der vel fin "harmoni" mellem bruger/program.
Avatar billede nmh Nybegynder
01. august 2003 - 23:52 #6
Det kan være han ikke ved hvordan den maskine hans program ender med at køre i vil fortolke tallet 1,2.
I England vil dette tal nok opfattes som 12.
Hán kunne selvfølgelig selv foretage omdannelsen af et "tekst-tal" til et tal, men det ville jo være rart at slippe for.
Avatar billede Lasse Novice
02. august 2003 - 00:06 #7
Ahh ja, det er mig der er soevnig her. Jeg forstaar problemstillingen nu.
Avatar billede Kim Neesgaard Seniormester
02. august 2003 - 10:21 #8
Når jeg bruger Round(1,2) tolker VB ',' til Round(1, 2) - altså '1' afrundet til 2 decimaler, så den virker ikke umiddelbart anvendelig?
Avatar billede Kim Neesgaard Seniormester
02. august 2003 - 10:36 #9
Jeg tror at have fundet en brugbar - omend ikke elegant - variant:

Opret Text1 på hovedformen og giv den værdien '1.2' og tjek udtrykket Round(Text1) = 1. Hvis dette er sandt (1=1), anvender maskinen '.' som decimaladskiller og hvis det er falsk (12=1), anvender maskinen ',' som adskiller. Feltet skjules med Text1.Visible = False.
Avatar billede nmh Nybegynder
02. august 2003 - 11:32 #10
Her er en anden variant, der benytter konvertering til typen Single:
udsagnet CSng("1,2") < 2 er sandt med  decimalkomma og falsk, hvis der benyttes decimalpunktum.
Du behøver vel ikke at have et særligt skjult felt. Kan du ikke blot have en globalvariabel DecimalKomma af typen boolean, der initialiseres til at have værdien
CSng("1,2") < 2 ?

men tak for point.
Avatar billede Kim Neesgaard Seniormester
02. august 2003 - 14:58 #11
Du har helt ret - det skjulte felt er helt overflødigt!! Tak for løsningen - jeg har bakset utrolig meget med at afdække en brugers evt. brug af forkert decimaladskiller, da man jo kan komme til at gemme helt vilde værdier, hvis man bruger '.' og flere decimaler.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging