gpt4 book ai didi

javascript - 如何在javascript中更准确地四舍五入小数之和

转载 作者:行者123 更新时间:2023-11-28 12:15:46 26 4
gpt4 key购买 nike

我正在尝试找到一种方法以更准确的方式对数字数组的总和进行舍入。例如,给出一个 [33.33, 33.33, 33.33] 数组,总和为 99.99,在这种情况下,我不想将总和四舍五入为 100。但如果数字数组是 [33.3333 , 33.3333, 33.3333] 那么它应该将总和四舍五入为 100。即使您有 [33.22 , 33.33 , 33.33] 数组,使用 Math.round() 也始终舍入为 100

最佳答案

您可以在舍入之前相乘以获得不同的精度:

var a = 99.99;
var b = 99.9999;
var precision = 100;

console.log(a, Math.round(a), Math.round(a * precision) / precision);
console.log(b, Math.round(b), Math.round(b * precision) / precision);

关于javascript - 如何在javascript中更准确地四舍五入小数之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49815218/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com