Autor | Zpráva | ||
---|---|---|---|
shas Profil * |
#1 · Zasláno: 17. 8. 2011, 18:13:57
Ahoj, rad bych se zeptal jak na Scitani dvou cisel s desetinnou carkou?
Potrebuji secist napr> 48.9 a 0.02 Zkousim takto> parseFloat(cislo1); vysledek = cislo1+parseFloat("0.02"); Ale nevraci to spravne vysledky.. Diky za radu, jsem bohuzel spatne navyknuty z PHP.. |
||
Michal Benda Profil |
#2 · Zasláno: 17. 8. 2011, 18:32:31 · Upravil/a: Michal Benda
parseFloat není potřeba...
var cislo1 = 48.9; var cislo2 = 0.02; vysledek = cislo1 + cislo2; // vysledek se rovna 48.92; Jenom pokud jsou ty čísla ve formě stringu tak je to potřeba převést takto: var cislo1 = "48.9"; var cislo2 = "0.02"; vysledek = parseFloat(cislo1) + parseFloat(cislo2); // vysledek se rovna 48.92; |
||
DarkMeni Profil |
#3 · Zasláno: 17. 8. 2011, 18:33:47 · Upravil/a: DarkMeni
Protože v prvním řádku ukázky výsledek neuložíš.
Chceš asi toto: var a = parseFloat(cislo1); var vysledek = a + 0.02; Myslim si že když víš 100% že číslo bude typu number tak přetypování nebude až tak moc třeba, ale řetězec (string) pro počítání přetypovat musíš. (Jinak to jen spojí jako v php tečka: "1.5" + 2 = 1.52 | 1.5 + 2 = 3.5) Ou, tak sem to v konzoli testoval takovou dobu až mě Michal předběhl |
||
shas Profil * |
#4 · Zasláno: 17. 8. 2011, 18:56:05
Diky moc za vysvetleni.
|
||
Časová prodleva: 13 let
|
0