Autor Zpráva
booboo
Profil
Ahoj,
mám k vám všem prosbu ohledně výpočtu v JS. Jde o takovou "kalkulačku" výnosnosti fotovoltaické elektrárny. Do pole Vložte plochu se napíše číslo a tlačítkem Spočítat se výsledek doplní do tabulky dole. To funguje.

Tak a co bych tedy potřeboval? Potřebuju, aby ve výsledku v poli "Návratnost investice" nebylo číslo zaokrouhleno na celé číslo nahoru jako teď, ale na 2 desetiny (např. 7,85).

Moc prosím o pomoc a předem díky!!!
booboo

Zde je ukázka: http://www.klika1.cz/_kalkulacka/kalkulacka.html
Zde je kalkulačka ke stažení: http://www.klika1.cz/_kalkulacka/kalkulacka.zip
Bubák
Profil
Kdysi jsem na programovatelné kalkulačce, která toho moc neuměla, zaokrouhloval tak, že jsem výsledek vynásobil (třeba stem), zaokrouhlil a pak vydělil týmž číslem.
Možná ti někdo poradí efektivnější řešení.
Měsíček
Profil
Reaguji na booboo:

Není to zrovna ideál, ale pomoci by to mohlo :)
<script type="text/javascript">
  function floor_n (x_1, x_2) {
    return Math.round(x_1 * (Math.pow(10,x_2))) / (Math.pow(10, x_2));
  }
    alert(floor_n(4.2399,       3)); // 4.24
    alert(floor_n(5.123424129 , 4)); // 5.1234
</script>
_es
Profil
alert((1.23456).toFixed(2)); // "1.23"
alert((1.23).toFixed(3)); // "1.230"
alert((12345.6789).toFixed(-2)); // "12300" Funguje len niekde (Firefox) 
booboo
Profil
Diky moc, ale ja se v JS prakticky vubec nevyznam, takze me to asi nenakopne. :-(
Muzeme se ale dohodnout na odmene, pokud to doplnite primo do meho scriptu. Odkaz je hned nahore.
Diky za snahu! booboo
_es
Profil
booboo
V scripte calc.js zmeň vloz("v8",v8); na:
document.getElementById("v8").innerHTML=v8.toFixed(2);

Inak ten výpočet je dosť pofidérny.
Náklady na zariadenie asi nebudú lineárne závislé od osvetlenej plochy.

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: