javascript - Math.abs() 限制小数位数

标签 javascript math decimal max

我已经在互联网上搜索过,但还没有找到真正适合我的解决方案。

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/

相关文章:

javascript - 使用查询根据单选按钮动态添加/删除输入字段

javascript - 使用 Lodash 或 Underscore 按多列对对象进行分组

javascript - 这个日期 '1.5146712e+12' 是什么,我怎样才能将它转换为 Javascript 中的正确格式?

double - 十进制与双倍速度

javascript - 如何在page.load上拆分数据?

java - 无法弄清楚如何计算四次多项式

apache-flex - Actionscript 3 数学不一致

python - 求多项式的导数

c# - mysql 不接受正确格式的小数

javascript - (2)js数据表如何设置小数值