Avatar billede phrozia Juniormester
13. maj 2015 - 11:09 Der er 4 kommentarer og
1 løsning

Parsefloat virker ikke - returnere 0

Hejsa!

Jeg har en C# løsning som benytter noget Javascript.

Jeg har en masse dropdowns med tal i. F.eks.:

<option value="-0,0295736059464518">Foo</option>
og
<option value="-0,0515277062531565">Foo2</option>

Disse to tal vil jeg gerne have lagt sammen, men JS ser det nogle gange som tekst, så derfor gør jeg følgende:

foo = parseFloat(form.parameter_foo.value);
foo2 = parseFloat(form.parameter_foo2.value);

og derefter

result = foo + foo2;

Og dette virker glimrende på 2 test servers, men ikke på en på en tredie. Der returnere parsefloat pludselig 0?

Nogle ideer om hvorfor JS pludselig opfører sig anderledes?
Avatar billede claes57 Ekspert
13. maj 2015 - 11:40 #1
typisk er js ikke pjattet med komma.
Avatar billede phrozia Juniormester
13. maj 2015 - 11:46 #2
Kunne det tænktes, at den tredie server måske er dansk og derfor bruger komma ved decimaler og de 2 andre er engelsk og derfor bruger punktum?
Avatar billede phrozia Juniormester
07. oktober 2015 - 10:48 #3
Må hellere få lukket den her :o)

Claes57, hvis du smider svar, så er der point...
Avatar billede claes57 Ekspert
07. oktober 2015 - 11:08 #4
Bare luk selv.
Avatar billede phrozia Juniormester
07. oktober 2015 - 11:11 #5
Ok.
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

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