Avatar billede superraider Nybegynder
01. december 2004 - 12:34 Der er 14 kommentarer og
1 løsning

problem med komma og tal og array

jeg henter først noget ind fra en database ind i et array
parent.frames['frame3'].Kulhydrater[Size] = '<% =madvare("ID") %>'
De står som tal i acces, f.eks. 4,7
senere vil jeg så regne med disse tal så jeg laver denne her.
parseInt(parent.frames['frame3'].Kulhydrater[i])

nu kommer tallet dog ud som 4 og ikke 4,7.

hvad kan jeg gøre
Avatar billede fennec Nybegynder
01. december 2004 - 12:38 #1
Prøv at udskifte "," med ".":

parent.frames['frame3'].Kulhydrater[Size] = '<%= replace(madvare("ID"),",",".") %>'
Avatar billede roenving Novice
01. december 2004 - 12:41 #2
-- og så skal du bruge parseFloat, når du vil have en float-værdi !-)
Avatar billede superraider Nybegynder
01. december 2004 - 12:43 #3
ok. replace, det er en ASP kode ikke?
Avatar billede fennec Nybegynder
01. december 2004 - 12:47 #4
Jeps, det er en ASP kode.

roenving>>
Det kan der være noget om :o)
Avatar billede Slater Ekspert
01. december 2004 - 12:47 #5
Den findes også i javascript - der skal du bare køre den PÅ et string-objekt.

altså someString.replace(<find>, <udskift med>);
Avatar billede roenving Novice
01. december 2004 - 12:48 #6
Jepz, det kan også gøres i javascript, men det afhænger af, hvor du vil have belastningen ...

F.eks.

parent.frames['frame3'].Kulhydrater[Size] = parseFloat('<% =madvare("ID") %>'.replace(/,/,'.'));
Avatar billede superraider Nybegynder
01. december 2004 - 13:04 #7
bruger bare ASP
og det virkede med at skifte komma ud, kom med et svar
Avatar billede fennec Nybegynder
01. december 2004 - 13:09 #8
Skal vel deles med roenving, da du vel også bruger parseFloat() istedet for parseInt().

.o) <-- One Eyed Jack
Avatar billede superraider Nybegynder
01. december 2004 - 13:13 #9
han får bare lidt ækstra næste gang han hjælper mig
Avatar billede superraider Nybegynder
01. december 2004 - 13:15 #10
parsefloat, hvordan hvis jeg kun vil have en decimal
Avatar billede roenving Novice
01. december 2004 - 13:20 #11
-- så skal du afrunde et tal, som er 10 gange så stort og dele det med 10:

Math.round(parseFloat(TALLET)*10)/10;
Avatar billede fennec Nybegynder
01. december 2004 - 13:29 #12
Avatar billede superraider Nybegynder
01. december 2004 - 13:29 #13
hvis jeg så vil have 0 decimaler så skal jeg ikke gange med 10, hvis jeg vil have 2 så ganger jeg med 100-

tak
Avatar billede superraider Nybegynder
01. december 2004 - 13:36 #14
hvsi i stadig er der, kan i så sige mig hvorfor jeg ikke kan dette.
parent.frames['frame3'].getElementById('energi').innerHTML = Math.round(kulhydratdel*100/energidel);

<td id="energi">Energi</td>
Avatar billede superraider Nybegynder
01. december 2004 - 13:43 #15
jeg åbner et ny spørgsmål, så kan i få point der.
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