javascript Quirky JS(IEEE-754) - 安全地将小数舍入到一个位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript Quirky JS(IEEE-754) - 安全地将小数舍入到一个位置相关的知识,希望对你有一定的参考价值。

// Case Usage: You want to add decimal values but need to do a comparison
// 0.2 + 0.1 != 0.3 >>> 0.30000000000000004
// 0.2 + 0.4 != 0.6 >>> 0.6000000000000001
// 0.2 + 0.7 != 0.7 >>> 0.8999999999999999

function onePlace(a, b) {
  
  return Math.round( (a + b) * 10 ) / 10;
  
}

roundToOnePlace(0.1, 0.2);
// >>> 0.3

// this value can then be used in a comparison check in expected manner
// this is better than toFixed() as it returns a number and not a string

以上是关于javascript Quirky JS(IEEE-754) - 安全地将小数舍入到一个位置的主要内容,如果未能解决你的问题,请参考以下文章

Vue进阶(幺玖肆):JavaScript 浮点数精度计算

在 IEEE 754 和 JavaScript 中,0 和 -0 的表示方式有何不同?

#yyds干货盘点#JS两个大数相加

JavaScript 基本语法

js精度计算

工作中常用的javascript常识