Cześć!
Potrzebuję pomocy - nie mogę sobie poradzić z zaokrąglaniem liczby do dwóch miejsc po przecinku. Próbowałem toFixed(2); ale nie działa, próbowałem podejrzeć inne rozwiązania znalezione na forach i dopisać je do kodu - nie działa...
Dla przykładu: jeżeli wpiszę w pole np. 25.1 to mam wynik "Minimum: 20.080000000000002 Środek: 25.1 Maximum: 30.12" a chciałbym uzyskać "20.08"..
Proszę o wyrozumiałość - kodowanie po godzinach pracy, od kilku dni - chciałbym "zakododować" kilka rzeczy które miałyby ułatwić życie innym :)
Mój kod:
<!DOCTYPE html>
<html>
<head>
<title>Wylicz zakres kontrolny</title>
<script type="text/javascript">
function oblicz()
{
var liczba = document.getElementById("pole").value;
if (liczba>0) document.getElementById("wynik").innerHTML="Wartość prawidłowa";
else if (liczba<0) document.getElementByID("wynik").innerHTML="Wartość pola nie prawidłowa";
else if (liczba==0) document.getElementById("wynik").innerHTML="Wartość nie prawidłowa, podana liczba to 0!";
else document.getElementById("wynik").innerHTML="Wartość nie prawidłowa, dozwolone są tylko liczby!";
document.getElementById("obliczeniemin").innerHTML = "Minimum: "+pole.value*0.8+" Środek: "+pole.value+" Maximum: "+pole.value*1.2;
}
</script>
</head>
<body>
Średni czas prawidłowy: <input type="text" id="pole" />
<input type="button" value="Oblicz zakres kontrolny" onclick="oblicz()"/>
<div id="wynik"></div>
<p>Twój zakres kontrolny to:</p>
<div id="obliczeniemin"></div>
</body>
</html>