我有一个数字 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/