javascript math.round()

Grafika, webdesign, spracovanie videa a zvuku...
sebci
Star
Star
Používateľov profilový obrázok
Príspevky: 600
Registrovaný: 28 feb 2006, 16:03
Bydlisko: ZVOLEN, centrum

javascript math.round()

Príspevok od používateľa sebci »

mam zostaveny cennik v tabulke kde pri odskrtaní jednotlivych polozie sa cez javu prepocita vysledná suma a ta sa nahodi do dvoch polí HTML input jednak v eurach a jednak v SKK

mam jediný problem ze pri prepočítaní mi vyjde vysledok bud s množstvom desatiných miest alebo ak použijem funkciu math.round() tak bez desatineho miesta kedže mame financie v hodnote 1 cent potreboval by som docieliť aby aspon pole s eurami ukazovalo hodnotu na dve desatine miesta



var soucet2 =
(cena_c_1) + "+" +

atd atd... jednotlive položky sčitavane



var kurs = (parseFloat(30.1260))

soucet2 = eval(soucet2);
kurs = eval(kurs);
soucet2eur = eval(Math.round(soucet2 * kurs));



window.document.cenik.soucet_celkem.value = soucet2;
window.document.cenik.soucet_celkem_eur.value = soucet2eur;




vie niekto pomoct ako to dosiahnut?
blazer
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1532
Registrovaný: 19 dec 2004, 20:17
Bydlisko: BA
Kontaktovať používateľa:

Príspevok od používateľa blazer »

1.) pise sa kurz, nie kurs :)

2.) Ak som spravne pochopil potrebujes toto:
CiselnaPremenna.toFixed(x) - kde "x" je pocet cifier


Priklad, kde som to prave vyskusal:

Kód: Vybrať všetko

<html>
<head>
<script type="text/javascript">
function ukazZaokruhlene()
{
var num = new Number(13.3713371337);
alert(num.toFixed(2));
}
</script>
</head>
<body>

<form>
<input type="button" value="PUSH ME!" onclick="ukazZaokruhlene()" >
</form>

</body>
</html>
...mne to funguje, IE aj FF :)
Napísať odpoveď