首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Porschev[钟慰]的专栏

    Nodejs学习笔记(十七)--- 浮点运算decimal.js

    decimal.js加减乘除运算 An arbitrary-precision Decimal type for JavaScript  GITHUB: https://github.com/MikeMcl /decimal.js  API:  http://mikemcl.github.io/decimal.js/ NPM: https://www.npmjs.com/package/decimal.js  先安装decimal.js npm install --save decimal.js  把上面的示例,用decimal.js运算一次,对比一下结果 image.png var Decimal = ('Decimal.js加法运算 a + b =', new Decimal(a).add(new Decimal(b)).toNumber()); //减法 var a = 1.0; var b = 0.7 console.log('直接减法运算 a - b =', a - b); console.log('Decimal.js减法运算 a - b =', new Decimal(a).sub

    5.4K80发布于 2018-01-16
  • 来自专栏前端实验室

    经历千锤百炼的神级工具库!要是还不知道,可就真的要OUT啦!

    https://github.com/ljharb/qs 「Decimal.jsDecimal.js是一个支持JavaScript浮点运算的高精度类型,可以避免舍入规则带来的精度问题。 前面我们说来Big.js已经可以用来处理精度问题了,这里为什么要再提Decimal.js呢? 但一旦涉及到非常小或者非常大的数值时,还是得考虑Decimal.jsDecimal.js支持NaN和Infinity,支持非整数次幂,exp,ln,log,以及三角函数等。 Decimal.js非常的强大,对应的包体积也大 因此,当发现Big.js搞不定的时候,再祭出Decimal.js吧! https://github.com/MikeMcl/decimal.js

    53910编辑于 2024-03-07
  • 来自专栏single云社区

    为什么0.1 + 0.2 不等于 0.3 ?

    3、使用 decimal.js 库在 JavaScript 中处理浮点数的精度问题时,使用 decimal.js 库是一个更为精确和可靠的解决方案。 decimal.js 是一个任意精度的十进制数学库,它能够避免原生 JavaScript 中浮点数运算的不精确性。 Github 地址:https://github.com/MikeMcl/decimal.js首先,你需要在你的项目中引入 decimal.js 库。 使用 npm 安装:npm install decimal.js在 HTML 中引入:<script src="https://cdnjs.cloudflare.com/ajax/libs/<em>decimal.js</em> /10.2.0/decimal.min.js"></script>接下来,你可以使用 decimal.js 来处理浮点数的运算,下面是一个例子:实例// 引入Decimal构造函数const Decimal

    84710编辑于 2024-05-30
  • 来自专栏技术客栈

    推荐15个Javascript常用工具类

    设计保持完全一样, 体积只有 2kb big.js 一个小型,快速的 JavaScript 库,用于任意精度的十进制算术运算 qs 一个 url 参数转化 (parse 和 stringify)的轻量级 js 库 decimal.js qs Github(7.5k): https://github.com/ljharb/qs qs 是一个 url 参数转化 (parse 和 stringify)的轻量级 js 库 如下图: 图片 decimal.js 官方网址: http://mikemcl.github.io/decimal.js Github(5.2k): https://github.com/MikeMcl/decimal.js/ decimal.js

    3.2K30编辑于 2023-07-19
  • JS 小数的精度问题的总结

    let sum = add(0.1, 0.2); console.log(sum); 但上述方案会遇到整数结果过大而超出安全数范围的问题, 那就只能靠一位一位来处理的方式了,也即 decimal.js https://www.npmjs.com/package/decimal.jsdecimal.js为例: const Decimal = require('decimal.js');

    1.1K00编辑于 2024-10-04
  • 来自专栏前端

    前端笔记:JavaScript浮点数累加为啥出错?3种简单方法轻松解决!

    方法三:用专业库 decimal.js(高精度需求)如果你的项目涉及到金融、科学计算等对精度要求极高的场景,推荐使用专业的高精度计算库,比如 decimal.js。 这里vue环境下使用第一步:安装npm install decimal.js第二步:使用// 引入库const Decimal = require('decimal.js'); // 在Node.js或支持模块的环境 金融级精度 → 用 decimal.js。养成好习惯:涉及金钱计算,优先考虑用“分”为单位。多用 console.log 打印中间结果,及时发现问题。

    56630编辑于 2025-09-04
  • 来自专栏Node Python Go全栈开发

    浮点数运算

    03 — 库 首先推荐使用 decimal.js 这个库(npm、github 搜索即可),能够满足绝大多数基本运算需求。 使用示例: 可以看到其常用的运算方法使用起来是比较简单的。 当然不得不提另一个库 mathjs ,这个库更加强大和复杂,不过我觉得 decimal.js 更轻量简单。

    1.9K10发布于 2020-07-20
  • 来自专栏农历七月廿一

    0.3-0.2 = 0.09999999999999998 问题解析(精度缺失问题)

    decimal.js用法 // 引入CDN https://cdnjs.cloudflare.com/ajax/libs/decimal.js/10.4.3/decimal.min.js let a =

    45010编辑于 2024-01-04
  • 来自专栏各类技术文章~

    前端编码建议: JavaScript数据类型的特殊性

    数据类型的特殊性 1.防止浮点数溢出 二进制的浮点数不能正确处理十进制的小数, 因此 0.1 + 0.2 不等于 0.3 num = 0.1 + 0.2; //0.30000000000004 建议使用 Decimal.js

    42330发布于 2021-10-09
  • 来自专栏知码前端

    周末了,来波福利,让周末更愉快~~

    应用的业务场景也比较多可以满足大部分人的需求,有这方面需求的小伙伴不要错过哦~ 2、分享了四个常见的数字处理库,big.js、bignumber.js、decimal.js、math.js。

    54110编辑于 2022-10-25
  • 来自专栏偏前端工程师的驿站

    JS魔法堂:彻底理解0.1 + 0.2 === 0.30000000000000004的背后

    baseNum + num2 * baseNum) / baseNum; }; Solution 0x01 - math.js      若需要复杂且全面的运算功能那必须上math.js,其内部引用了decimal.js Thanks                               http://es5.github.io https://github.com/MikeMcl/decimal.js/ http

    1.7K60发布于 2018-01-18
  • 来自专栏前端到底怎么学好来

    js浮点数精度问题详解

    前端数学库Math.js、Decimal.js和Big.js都是用于处理精确计算的JavaScript库。它们提供了更高精度的数学运算功能,解决了JavaScript中浮点数精度问题。 Decimal.js支持基本的四则运算、比较、取模等操作,并提供了各种格式化选项和精度控制。Big.jsBig.js是另一个用于高精度计算的JavaScript库。

    2K50编辑于 2023-11-17
  • 来自专栏程序员的诗和远方

    20180922_ARTS_week13

    作者推荐的解决方案是使用 decimal.js

    48830发布于 2018-09-27
  • 来自专栏葡萄城控件技术团队

    给萌新HTML5 入门指南(二)

    可以通过引用类似Math.js、decimal.js、big.js这样的类库。2.对于对数字精度要求不高的系统,可以格式化并保留x位小数来处理。3. 计算时,将小数部分和整数部分分开计算再合并,等。

    64220发布于 2020-11-11
  • 来自专栏前端开发

    为什么 0.1 + 0.2 会得到 0.30000000000000004

    (TC39)在它落地前,像decimal.js/big.js这类库仍是主力选择。

    14110编辑于 2026-03-12
  • 来自专栏前端专精

    前端如何应对精确数字运算?用BigNumber.js解决JavaScript原生Number类型在处理大数或高精度计算时的局限性

    相比之下,其他库要么功能更复杂(decimal.js)、要么精度控制不默认(math.js)、要么只处理整数(BigInt)。

    1.1K00编辑于 2025-05-14
  • JavaScript 中的精度丢失与分摊不平问题及解决方案

    第三方库的选择:对于极其复杂的财务计算(如复利、税率),可以考虑使用专门的库,如decimal.js,big.js。它们实现了任意精度的十进制运算,但会带来额外的性能开销和包体积。

    19010编辑于 2026-02-25
  • 来自专栏沐洒

    0.1 + 0.2 不等于 0.3?原来是因为这个

    在一些对数据精度要求极高的场景,可以直接使用一些现成的库,这些库本身封装了较为复杂的计算方式,相对而言更加精准,比如处理大数的 bignumber.js,处理小数的number-precision 和 decimal.js

    1.5K20编辑于 2023-07-05
  • 来自专栏趣谈前端

    总结100+前端优质库,让你成为前端百事通

    体积只有 2kb 「big.js」 一个小型,快速的 JavaScript 库,用于任意精度的十进制算术运算 「qs」 一个 url 参数转化 (parse 和 stringify)的轻量级 js 库 「decimal.js

    4.1K20编辑于 2022-02-09
  • 来自专栏小李的前端小屋

    一份 2.5k star 的《React 开发思想纲领》

    Decimal.js 呢?或许 Big.js 或者其他轻量的库就足够了。 Lodash/underscoreJS呢?

    1.1K20编辑于 2022-07-13
领券