Autor Zpráva
sineD
Profil *
cawecte. potrebujem poc so skriptom na zaokruhlovanie na 2 desatinne miesta. konkretne sa jedna o prepocet na eura.
teraz sa to rata takto: <script type = "text/javascript">
var num1 = {CAR_PRICE};
var num2 = 30.126;
var num ;
num = num1 / num2 ;
document.write(num);
</script>

a potrebujem do toho pridat aby sa vysledna suma v "num" zaokruhlila na 2 desatinne miesta podla matematickych pravidiel. dakujem
Kajman_
Profil *
num=Math.round(num*100)/100
sineD
Profil *
neviem ci som teply alebo co. ked to tam pridam:
var num1 = {CAR_PRICE};
var num2 = 30.126;
var num ;
num = num1 / num2 ;
num=Math.round(num*100)/100
document.write(num);
tak to vobec nezaokruhli a stale je to na klasickych 12 miest. ako to tam mam teda zakomponovat?
Kajman_
Profil *
Asi chybí na konci středník.
sineD
Profil *
jj. to som si fakt nevsimol. uz to funguje :)
Chamurappi
Profil
Reaguji na Kajmana_:
Kdyby prohlížečům vadil chybějící středník (tentokrát nevadí), nevypisovaly by vůbec nic.

Reaguji na sineDa:
Tím středníkem to ale způsobené nebylo.
es
Profil *
document.write(num.toFixed(2));
peta
Profil
Chamurappi
viz Kajman_, proc jsi jeho reakci nechal a me stejneho typu mazes?

var num1 = {CAR_PRICE};
var num2 = 30.126;
alert(num1);
alert(num2);
Jsou tam obe cisla? Ano?
num = num1 / num2 ;
num = Math.round(num*100)/100;
document.write(num);
Tento zapis je spravny. Otazka je, co je v num1 a 2, nejlepe odkaz na stranku.
Nedavno tu byl priklad, kde se nasobili dve mala cisla, vysledek mel byt celociselny a javascript tam zpusoboval chybu tusim v osmem radu o 1 bud dolu nebo nahoru, podle toho, jakym zpusobem se mu to zapsalo.

V modernim prohlizeci funguje num.toFixed(2) , viz es, viz literatura:
http://www.volny.cz/peter.mlich/www.htm#msub8
Chamurappi
Profil
Reaguji na peta:
proc jsi jeho reakci nechal a me stejneho typu mazes?
1) Protože Kajman_ si moji reakci přečte, pochopí ji a možná si zapamatuje (pokud to nevěděl), že středníky nejsou nezbytné. Ty zpravidla nejsi schopen uznat vlastní omyl, ani svá tvrzení obhájit, takže nemá smysl se s tebou dlouze dohadovat.
2) Protože na Kajmana_ stihl tazatel zareagovat a dokonce spokojeně.

Opět porušuješ pravidla, která jsme ti stanovili — reaguješ ve vyřešeném vlákně.
peta
Profil
Chamurappi
3) Jsme si zadna pravidla nestanovili. To sis tam napsal pro sebe a nez jsi ted dal odkaz, tak jsem ani nevedel, ze tam neco takoveho je.
1) Mas stejny problem s omyly, protoze sis o mne vytvoril mylne iluze. Kazdopadne te v tom necham pekne vymachat :)
4) Nechapes, o cem je diskuse a neustale si to pletes s FAQ, zrejme z vlastni firmou.

Mozna je to vyresene, ale pak nevidim reseni? Shodnem se na tom, ze o strednik neslo, tak by mne zajimalo, v cem je problem?
_es
Profil
sineD
var num1 = {CAR_PRICE};
To znamená, že {CAR_PRICE} bude v scripte prepísané na konkrétne číslo,
alebo to je nejaký zvláštny (nepodarený) objektový literál?
Chamurappi
Profil
Reaguji na peta:
3) Ty nestanovuješ pravidla. Určili jsme je my, aby byl náš postup transparentní a jednotný.
1) Klidně máchej. V tom vlákně s pravidly jsem tě v příspěvku #19 varoval, co může následovat.

Mozna je to vyresene, ale pak nevidim reseni?
Vždyť sineD psal, že už mu to funguje. Chybu měl jinde. Nevím kde. A už na tom nezáleží. Tím, že tu zopakuješ vše vyřčené, záhadu nerozluštíš.


Reaguji na _es:
alebo to je nejaký zvláštny (nepodarený) objektový literál?
To by mu nevypisovalo vůbec nic.
peta
Profil
Chamurappi
Mne na tom docela zalezi vedet, kde muze clovek udelat chybu. Bude to pak jednim z tipu, kam se ma podivat jiny tazatel.
Bubák
Profil
peta
Znova a pomalu:
Tím, že tu zopakuješ vše vyřčené, záhadu nerozluštíš.

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:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0