Autor Zpráva
shas
Profil *
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
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
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 *
Diky moc za vysvetleni.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0