Есть калькулятор подсчета суммы. Он считает правильно, но в некоторых значениях добавляется после запятой до 15-ти цифр (28.799999999999997). Как сократить до сотых? К примеру чтобы сумма выводилась со скидкой и без скидки - 28,79(два знака после запятой) . Вот он сам скрипт и весь калькулятор.
Или кто то подскажет аналогичный скрипт с подсчетом суммы и скидки?
CODE:<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
function price(form) {
if (form.a.checked){
var a=parseFloat(form.a.value);
}
else a=0;
if (form.b.checked){
var b=parseFloat(form.b.value);
}
else b=0;
if (form.c.checked){
var c=parseFloat(form.c.value);
}
else c=0;
if (form.d.checked){
var d=parseFloat(form.d.value);
}
else d=0;
if (form.e.checked){
var e=parseFloat(form.e.value);
}
else e=0;
if (form.f.checked){
var f=parseFloat(form.f.value);
}
else f=0;
if (form.g.checked){
var g=parseFloat(form.g.value);
}
else g=0;
if (form.h.checked){
var h=parseFloat(form.h.value);
}
else h=0;
if (form.k.checked){
var k=parseFloat(form.k.value);
}
else k=0;
if (form.l.checked){
var l=parseFloat(form.l.value);
}
else l=0;
if (form.skidka.checked){
var skidka=parseFloat(form.skidka.value);
}
else skidka=0;
var total=(a+b+c+d+e+f+g+h+k+l)-(skidka*(a+b+c+d+e+f+g+h+k+l));
document.getElementById("itog").innerHTML=total;
}
</SCRIPT>
</head>
<body>
<form name="form" onclick="price(this)">
<table width="31%" border="1" cellspacing="0" cellpadding="3">
<tr>
<td width="67" align="center">Выбрать</td>
<td width="101" align="center">Наименование</td>
<td width="100" align="center">Цена</td>
</tr>
<tr><td align="center"><input type="checkbox" value="3.2" name="a" /></td>
<td align="center">a</td>
<td align="center">3.2</td>
</tr>
<tr><td align="center"><input type="checkbox" value="3.2" name="b" /></td>
<td align="center">b</td>
<td align="center">3.2</td>
</tr>
<tr><td align="center"><input type="checkbox" value="3.2" name="c" /></td>
<td align="center">c</td>
<td align="center">3.2</td>
</tr>
<tr><td align="center"><input type="checkbox" value="3.2" name="d" /></td>
<td align="center">d</td>
<td align="center">3.2</td>
</tr>
<tr><td align="center"><input type="checkbox" value="3.2" name="e" /></td>
<td align="center">e</td>
<td align="center">3.2</td>
</tr>
<tr><td align="center"><input type="checkbox" value="3.2" name="f" /></td>
<td align="center">f</td>
<td align="center">3.2</td>
</tr>
<tr><td align="center"><input type="checkbox" value="3.2" name="g" /></td>
<td align="center">g</td>
<td align="center">3.2</td>
</tr>
<tr><td align="center"><input type="checkbox" value="3.2" name="h" /></td>
<td align="center">h</td>
<td align="center">3.2</td>
</tr>
<tr><td align="center"><input type="checkbox" value="3.2" name="k" /></td>
<td align="center">k</td>
<td align="center">3.2</td>
</tr>
<tr><td align="center"><input type="checkbox" value="3.2" name="l" /></td>
<td align="center">l</td>
<td align="center">3.2</td>
</tr>
<tr>
<td align="center"><input type="checkbox" value="0.10" name="skidka" checked="checked"/></td>
<td align="right">Скидка:</td>
<td align="center">10%</td>
</tr>
<tr>
<td align="center"> </td>
<td align="right">Итого:</td>
<td align="center" id="itog" style="color: #993300;font-weight:bold; font-size:14px">0</td>
</tr>
</table>
</form>
</body>
</html>
(Отредактировано автором: 30 Января, 2010 - 11:08:38) |