Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не считает десятичные числа. (https://javascript.ru/forum/dom-window/58977-ne-schitaet-desyatichnye-chisla.html)

webmanss 20.10.2015 21:40

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

EmperioAf 20.10.2015 22:07

заменить parseInt на parseFloat и округлить с помощью Math.round или toFixed:
https://learn.javascript.ru/number#округление
https://learn.javascript.ru/properti...-num-tofixed-n

webmanss 20.10.2015 22:27

Спасибо, все работает.


Часовой пояс GMT +3, время: 10:59.