js浮点数四舍五入精度丢失

该文章由 leevare 发布于 ,归类于 Javascript

使用js进行四舍五入时,会发生不准确的情况,例如:

(0.15).toFixed(1)

// 输出:0.1

按照期望,上述应该输出为0.2,但是实际输出的为0.1,这是因为精度丢失导致的。

既然浮点数存在精度丢失的问题,那么,将其转换为整数进行运算就不会再出现不精确的问题了。

const round = (num, decimal) => Math.round(num * 10 ** decimal) / 10 ** decimal;
const num = round(0.15, 1);

// 输出:0.2

如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!

相关文章:

说点什么

avatar
300
  Subscribe  
提醒