Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何对浮点值进行舍入和除法_Javascript_Angular_Typescript - Fatal编程技术网

Javascript 如何对浮点值进行舍入和除法

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) }

我有一个浮点值,我想把它转换成非十进制数。在这种情况下,它应该是120,然后我想将结果数字除以8,再次将这个数字四舍五入到无十进制数字,并将结果值存储在一个变量中,在这种情况下应该是15

在本例中,我的方法根据需要记录15,但在其他值上仍有小数

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来进行舍入。