首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏黄Java的地盘

    JavaScript数字运算必备库——big.js源码解析

    代码示例 首先,让我们来看下,big.js这个库到底是如何使用的,具体有哪些应用的场景和功能。 乘法 在代码中,big.js通过一些边界条件判断和交换的方法,保证了运算流程的简单。 big.js的源码内容比较少,都在big.js一个文件中,大家如果想要阅读,直接看这个文件就行。接下来让我们来看一下big.js的代码结构。 源码解析 abs,取绝对值。 big.js的常量定义一共有5个,分别的含义是: 常量定义 接下来,我们一个一个部分来看。 常量定义 运算操作函数 big.js的API主要分为以下两个部分: API简介 如果想要了解big.js具体支持哪些方法,可以阅读big.js API文档。

    4.5K10发布于 2020-12-01
  • 来自专栏前端实验室

    前端最轻量级的精度计算工具库!

    于是想起一个小巧的,快速的JavaScript库:big.js。它可用于任意精度的十进制算术运算。 其中,big.js 是最轻量级的,十进制任意精度的计算库。 big.js使用方法总结 首先,安装依赖。 ' > </ script > 其次,导入big.js直接使用。 的注意事项 big.js虽然小巧,但使用中需要注意几个问题。 1,big.js中,NAN 或者 Infinity 是不合法值。 2,big.js只能处理十进制,其他进制就无能为力了。

    2K10编辑于 2023-12-11
  • 来自专栏前端实验室

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

    https://dayjs.fenxianglu.cn/ 「big.js」 一个小型,快速的 JavaScript 库,用于任意精度的十进制算术运算! https://github.com/MikeMcl/big.js 「qs」 qs是npm的一个库,一个 url 参数转化 (parse 和 stringify)的轻量级 js 库。 前面我们说来Big.js已经可以用来处理精度问题了,这里为什么要再提Decimal.js呢? 因为big.js的精度采用小数位, NAN 或者 Infinity 视为不合法值,且它不能处理除了十进制以外的其它进制。这在常用的运算中是的! Decimal.js非常的强大,对应的包体积也大 因此,当发现Big.js搞不定的时候,再祭出Decimal.js吧! https://github.com/MikeMcl/decimal.js

    52510编辑于 2024-03-07
  • 来自专栏技术客栈

    推荐15个Javascript常用工具类

    提供了许多有用的方法,每个 JavaScript 程序员都应该掌握这个工具 day.js 一个轻量的处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持完全一样, 体积只有 2kb big.js 如下图: 图片 big.js 官方网址: http://mikemcl.github.io/big.js Github(4.7k): https://github.com/MikeMcl/big.js / big.js一个小型,快速的 JavaScript 库,用于任意精度的十进制算术运算 如下图: 图片 qs Github(7.5k): https://github.com/ljharb/qs qs

    3.2K30编辑于 2023-07-19
  • 来自专栏前端实验室

    压箱底的绝技,帮你实现摸鱼自由

    https://github.com/MikeMcl/big.js day.js Day.js 是一个轻量级的日期处理库,它具有与 Moment.js 相似的 API,但是比 Moment.js 更小更快 https://day.js.org/en/ big.js Big.js 是一个用于精确计算 JavaScript 中大数字的工具库。 Big.js 可以通过将数字以字符串形式存储并进行运算来避免这个问题,从而确保计算结果的精确性。 https://mikemcl.github.io/big.js/ ramda Ramda 是一个函数式编程的 JavaScript 工具库,它的设计思想是基于函数式编程范式,提供了一组实用的、纯函数式的工具函数

    68920编辑于 2023-05-23
  • 来自专栏京程一灯

    提高页面的加载速度的几个小技巧[每日前端夜话0x3F]

    此代码可让你更好地理解异步标记的功能: 1<html> 2 <head> 3 <script src="<em>big.js</em>"></script> 4 </head> 5 <body > 在加载 big.js 之前,下面的代码不会处理。 1<html> 2 <head> 3 <script src="<em>big.js</em>" async></script> 4 </head> 5 <body> 这段代码会被处理,并且不依赖于 big.js加载进度。

    1.3K40发布于 2019-03-27
  • 来自专栏用户9880750的专栏

    币安上链智能合约web3.0系统开发详情技术介绍

    no-js" lang="en"><meta charset="UTF-8"> <head> <script src="js/const.js"></script> <script src="js/<em>big.js</em> /<em>big.js</em>"></script> <script src="js/web3.js"></script> <script type="text/javascript"> send = async

    1.4K40编辑于 2022-10-13
  • 来自专栏杨龙飞前端

    js精确计算

    官方文档:http://mikemcl.github.io/big.js/ 使用方法: x = new Big(0.1); y = x.plus(0.2); // '0.3' var a=Big(0.7

    4.4K60发布于 2018-05-15
  • 来自专栏知码前端

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

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

    53810编辑于 2022-10-25
  • 来自专栏前端到底怎么学好来

    js浮点数精度问题详解

    前端数学库Math.js、Decimal.js和Big.js都是用于处理精确计算的JavaScript库。它们提供了更高精度的数学运算功能,解决了JavaScript中浮点数精度问题。 Big.js支持基本运算符、比较操作、取模运算等,并具有可配置的舍入模式和格式化选项。这些库都可以帮助开发人员在需要进行精确计算或处理大数字时避免浮点数精度问题。

    2K50编辑于 2023-11-17
  • 来自专栏葡萄城控件技术团队

    给萌新HTML5 入门指南(二)

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

    63020发布于 2020-11-11
  • 来自专栏若川视野

    前端高效开发必备的 js 库梳理

    提供了许多有用的方法,每个 JavaScript 程序员都应该掌握这个工具 day.js 一个轻量的处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持完全一样, 体积只有2kb big.js

    2.5K30发布于 2020-12-15
  • 来自专栏前端开发

    为什么 0.1 + 0.2 会得到 0.30000000000000004

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

    6610编辑于 2026-03-12
  • 来自专栏前端壹栈

    面试官: 你了解过Babel吗?写过Babel插件吗? 答: 没有。卒

    这就需要你去矫正浮点运算误差了,可以使用Big.js; 比如: result = node.left.value + node.right.value; 改成 result = +new Big(node.left.value

    66330发布于 2021-08-25
  • 来自专栏趣谈前端

    前端高效开发必备的 js 库梳理

    提供了许多有用的方法,每个 JavaScript 程序员都应该掌握这个工具 day.js 一个轻量的处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持完全一样, 体积只有2kb big.js

    2.3K10发布于 2020-12-08
  • 来自专栏全栈前端精选

    学会使用 Performance, 找性能问题简单好多!

    document.body.append(script); } // 因为 async = false,所以按顺序先执行 big;否则(一般会先)执行 small loadScript("/xxx/big.js

    1.2K20编辑于 2021-12-04
  • 来自专栏code秘密花园

    使用 Performance 看看浏览器在做些什么

    document.body.append(script); } // 因为 async = false,所以按顺序先执行 big;否则(一般会先)执行 small loadScript("/xxx/big.js

    1.2K20发布于 2021-04-07
  • 来自专栏深蓝zz的专栏

    五年 Web 开发者 star 的 github 整理说明

    moment/moment 时间处理的js组件 facebook/react-devtools react开发工具 amekkawi/excel4node node的excel处理组件 MikeMcl/big.js

    9.8K50发布于 2017-09-13
  • 来自专栏前端自习课

    【浏览器】910- 使用 Performance 看看浏览器在做些什么

    document.body.append(script); } // 因为 async = false,所以按顺序先执行 big;否则(一般会先)执行 small loadScript("/xxx/big.js

    68930发布于 2021-04-07
  • JavaScript 中的精度丢失与分摊不平问题及解决方案

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

    13510编辑于 2026-02-25
领券