在Javascript中,如果数字超过8位,如何将其四舍五入到8位
How to round a number down to 8 decimal places if its over 8 decimal places in Javascript
我正在检查输入的数字是否超过了8位小数,如果超过了,我想将其四舍五入到8位小数。然而,当我输入数字1.234001时,它会自动将其四舍五入到小数点后8位。(1.234001/000000001)%1=0,所以我不知道它为什么四舍五入。这是我的代码
var SAT = 0.00000001;
if(!isNaN(input.value) && ((input.value / SAT) % 1 != 0)) {
input.value = parseFloat(input.value).toFixed(8);
console.log(6);
}
用这种方式试试:
function nrOfDecimals(number) {
var match = (''+number).match(/(?:'.('d+))?(?:[eE]([+-]?'d+))?$/);
if (!match) { return 0; }
var decimals = Math.max(0,
(match[1] ? match[1].length : 0)
// Correct the notation.
- (match[2] ? +match[2] : 0));
if(decimals > 8){
//if decimal are more then 8
number = parseFloat(number).toFixed(8);
}
//else no adjustment is needed
return number;
}
相关文章:
- 将数字四舍五入到小数点后两位
- 将数字四舍五入到小数点后两位,以设置货币格式
- 将数字四舍五入到两位小数
- AngularJS {{ val | number:1 }} 不四舍五入到小数点后 1 位
- 小数点后两位四舍五入-找不到正确的公式
- 在 Javascript 中难以将 json 对象值四舍五入到小数点后两位
- 有没有一种方法可以在模板字符串中四舍五入到2位小数
- 在Javascript中,如果数字超过8位,如何将其四舍五入到8位
- 如何将数组中的所有值四舍五入到小数点后2位
- 如何将减去的值四舍五入到小数点后两位
- Javascript四舍五入到最接近的小数点后2位(但向下五舍五入)
- JavaScript在内联样式属性上四舍五入到小数点后1位
- 将数字四舍五入到小数点后2位
- 将小数点后第三位四舍五入到最接近的5位
- javascript从小数点后第三位四舍五入
- 在javascript/jquery中四舍五入到小数点后3位
- 将每个文本框四舍五入到小数点后2位
- Javascript:四舍五入到下一个十位
- 怎么四舍五入到小数点后2位
- Javascript:将边界0.5的小数点后2位四舍五入