Avatar billede lsskaarup Nybegynder
06. april 2010 - 17:32 Der er 7 kommentarer og
1 løsning

Formatering af tal

Ja, det burde være simpelt, men synes ikke rigtigt jeg kan få hul på bylden.

Jeg har et felt, hvor folk indtaster en tonnage, altså en vægt angivet i ton. Det vil sige at skriver de 11,254 så er det altså 11 ton 254 kg, hvilket igen er lig med 11254 kg.

Jeg skal bruge dette felt til en udregning af kr/kg, derfor er det vigtigt at komme og punktum står korrekt i felterne.

Men hvordan får jeg lavet, så brugeren ser 11,254 men beregningen bagved bruger 11.254, for den fatter jo ikke den danske talnotation.
Avatar billede petzel Novice
06. april 2010 - 17:43 #1
Kan du ikke bare gange og dividere med 1000?

hvis de taster 11,254 ton så gang med 1000 i din formel så du får 11254 kg. og omvent hvis de taster det i kg så divider med 1000

Jeg ved ikke om det er godt nok, men det er nemt!
Avatar billede lsskaarup Nybegynder
06. april 2010 - 19:18 #2
Nej, for indtastes der 11,254 giver den endelige udregning NaN. Hvis jeg derimod skriver 11.254, så får jeg det rigtige resultat, når altså jeg ganger meed 1000, som du også peger på.

Jeg vil gerne have at den tager højde for forskellige måder at indtaste på.

11,254 skal i beregningen konverteres til 11.254.
10.200,500 skal i beregningen konveretes til 11,200.500.
9500 skal i beregningen konverteres til 9,500.

De skal altså tilpasses javascripts talnotation (komma som tusindtalsseperator, punktum som decimal)

Med den skal alle i frontend vises på den danske måde (komme som decimal og punktum som tusindtalsseperator)
Avatar billede Slettet bruger
06. april 2010 - 20:13 #3
Der er ikke nogen RIGTIG god løsning - hvis man også skal kunne taste halve kilo ind : (

Men du kan demonstrere af systemets "forståelse af" tallet, lige under inputfeltet.
- Som antal kilo (MED tusind-punktum OG komma, uanset om det er "løse kilo")

Så brugeren selv bliver opmærksom på evt. misforståelser...
Avatar billede lsskaarup Nybegynder
06. april 2010 - 22:59 #4
Ja, det var selvfølgelig en mulighed, faktisk slet ikke så dum.

Nu skal man ikke kunne taste halve kilo ind. Kommaet repræsentere adskildelse mellem ton og kilo. 11,235 T er ikke halve kilo, men derimod 11 * 1000 kilo + 235 kilo. Altså 11 T 235 kg, men systemet opfatter det selvfølgelig som halve.
Avatar billede lsskaarup Nybegynder
02. august 2010 - 14:48 #5
T4NK3R, smider du et svar?
Avatar billede Slettet bruger
02. august 2010 - 18:38 #6
S'gerne - Troede du helt havde opgivet : )
Avatar billede Slettet bruger
02. august 2010 - 18:38 #7
Årh for #¤%!
Avatar billede lsskaarup Nybegynder
02. august 2010 - 21:59 #8
Nej, når man bare har flere bolde i luften, kan det ske at man glemme sine spørgsmål herinde... :-s
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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