javascript - 不四舍五入到五位数的 toFixed 方法

标签 javascript jquery floating-point rounding

我有一个数字 var x = 2.305185185185195;

x = x.toFixed(5);

x = 2.30519 但我要求它没有四舍五入即 2.30518

我读了一些有两位小数的帖子,但找不到五位小数。

如有任何帮助,我们将不胜感激。

最佳答案

您可以使用适当的因子并将其取整并返回除法的结果。

基本上,此解决方案将点向左移动 10^d 的一个因子,并得到一个整数,并将该值除以前一个因子以获得正确的数字。

function getFlooredFixed(v, d) {
    return (Math.floor(v * Math.pow(10, d)) / Math.pow(10, d)).toFixed(d);
}

var x = 2.305185185185195;

document.write(getFlooredFixed(x, 5));

关于javascript - 不四舍五入到五位数的 toFixed 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36862015/

相关文章:

javascript - Redux 中间件,谢谢?

javascript - 使用 Java ArrayList 将系列数据分配给 highchart

javascript - 浮线干扰鼠标移动功能

javascript - 在 Chrome 浏览器中尝试从同一窗口中的另一帧刷新一帧

jquery - 如何在不调整大小的情况下在div中显示图像

python - 使用 numpy 读取 Fortran 格式的小 float 文件

javascript - 使 textarea 文本加粗的按钮

javascript - Jquery Ajax Post 不携带变量

C - While 循环内的 If 语句。连续扫描()

javascript - Math.random 可以产生的最大值是多少?