js函数忽略十进制数

时间:2017-10-30 09:56:08

标签: javascript php

所以我做了一个函数,通过乘法计算价格我把问题放在多少米的时候我把十进制数字忽略了它

继承我的剧本

name

2 个答案:

答案 0 :(得分:1)

当您从DOM获取值时,您将值转换为整数。

改变这个......

var t=parseInt(filling_prices);
var x=parseInt(cake_prices);

到此......

var t=parseFloat(filling_prices);
var x=parseFloat(cake_prices);

答案 1 :(得分:1)

除解析问题外,您还可以使用

cake_price = +document.getElementById('price').value || 0
//           ^ unary plus for converting to numbner
//                                                   ^^^ default value for falsy values

一起

function getFillingPrice() {
    var cake_price = +document.getElementById('price').value || 0,
        filling_price = +document.getElementById('test2').value || 0;

    return cake_price * filling_price;
}