我已经在互联网上搜索过,但还没有找到真正适合我的解决方案。
var tv = Length * Type;
if (tv < 0)
{
cForm.voltage.value = "-" + Math.abs(tv) + " V";
}
else...
由于某种原因,这两个数字的一些计算结果约为小数点后 15 位。我想限制返回的小数位数,并且不允许数字向上或向下舍入。在计算器上,它只能得出小数点后第三位左右,但 Math.abs()
得出的结果太远了。
.toFixed()
对我不起作用,因为如果数字只有 2 位小数,它将在末尾添加额外的零。如果计算出来的话,我只想显示到第四个。
最佳答案
只是扩展 @goto-0 的注释,并使用正确的小数位数。
var tv = Length * Type;
if (tv < 0)
{
cForm.voltage.value = "-" + (Math.round(Math.abs(tv) * 10000) / 10000) + " V";
}
else...
关于javascript - Math.abs() 限制小数位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32574285/