Javascript 如何对浮点值进行舍入和除法
我有一个浮点值,我想把它转换成非十进制数。在这种情况下,它应该是120,然后我想将结果数字除以8,再次将这个数字四舍五入到无十进制数字,并将结果值存储在一个变量中,在这种情况下应该是15 在本例中,我的方法根据需要记录15,但在其他值上仍有小数Javascript 如何对浮点值进行舍入和除法,javascript,angular,typescript,Javascript,Angular,Typescript,我有一个浮点值,我想把它转换成非十进制数。在这种情况下,它应该是120,然后我想将结果数字除以8,再次将这个数字四舍五入到无十进制数字,并将结果值存储在一个变量中,在这种情况下应该是15 在本例中,我的方法根据需要记录15,但在其他值上仍有小数 public value1 = 120.09405305 public value2 function() { this.value2 = +this.value1.toFixed(0) / 8 console.log(this.value2) }
public value1 = 120.09405305
public value2
function()
{
this.value2 = +this.value1.toFixed(0) / 8
console.log(this.value2)
}
Project位于typescript中,用于将值从浮点舍入为整数,而无需转换值的类型
让startValue=120.09405305;
设roundedValue=Math.round(startValue)
设dividedValue=roundedValue/8;
设roundedDivideValue=Math.round(dividedValue)
log(startValue、roundedValue、dividedValue、roundedDividedValue)代码>脚本确实输出了15。是的,但它在任何其他值上仍然有小数。为什么不能使用数学舍入函数,为什么使用toFixed(0)?toFixed正在转换为字符串,然后进行除法。您需要查看Math.round Math.ceil或Math.trunc来进行舍入。