Не считает десятичные числа.
Всем привет!
Помогите решить проблемку! Есть скрипт калькулятора, все работает, но не целые числа не считает.
function calc() {
var type_materials = document.getElementById("type_materials");
var dlina = document.getElementById("dlina");
var shirina = document.getElementById("shirina");
//Результат
var result = document.getElementById("result_cms");
var result = document.getElementById("dlina");
var result = document.getElementById("shirina");
var result = document.getElementById("result");
var price_material = 0;
var price_dlina = 0;
var price_shirina = 0;
var pl = 0;
var price = 0;
price_material += parseInt(type_materials.options[type_materials.selectedIndex].value);
price_dlina += parseInt(dlina.value);
price_shirina += parseInt(shirina.value);
pl += (price_dlina * price_shirina);
price=price_material * pl;
result.innerHTML = price;
}
<select id="type_materials"> <option value="0">Выбрать</option> <option value="100">Ламинат</option> <option value="50">Линолеум</option> <option value="200">Паркет</option> <option value="110">Ковролин</option> </select> <div><input type="text" id="dlina" value="0" /></div> <div><input type="text" id="shirina" value="0" /></div> <div><input type="button" onclick="calc()" value="посчитать" /></div> <div>ИТОГО:<span id="result">0</span> руб.</div> |
заменить parseInt на parseFloat и округлить с помощью Math.round или toFixed:
https://learn.javascript.ru/number#округление https://learn.javascript.ru/properti...-num-tofixed-n |
Спасибо, все работает.
|
| Часовой пояс GMT +3, время: 11:02. |