Не считает десятичные числа.
Всем привет!
Помогите решить проблемку! Есть скрипт калькулятора, все работает, но не целые числа не считает. 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, время: 10:59. |