Autor | Zpráva | ||
---|---|---|---|
booboo Profil |
#1 · Zasláno: 4. 12. 2008, 08:48:03
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 |
#2 · Zasláno: 4. 12. 2008, 08:53:56
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 |
#3 · Zasláno: 5. 12. 2008, 13:30:48 · Upravil/a: Měsíček
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 |
#4 · Zasláno: 5. 12. 2008, 16:49:35 · Upravil/a: _es
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 |
#5 · Zasláno: 6. 12. 2008, 15:36:28
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 |
#6 · Zasláno: 6. 12. 2008, 22:18:59
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. |
||
Časová prodleva: 15 let
|
0