big.js常用方法

安装big.js

js 复制代码
npm install --save big.js

引入插件

js 复制代码
import Big from 'big.js'

创建Big number数据

js 复制代码
const number = new Big(.1)
或者
const number = Big(.1)

判断数据相等,比较值的大小

js 复制代码
const number1 = new Big(.3)
const number2 = Big(.3)
number1.eq(number2)  // true
number1.eq(.3) // true

number1.gt(number2) // false
若number1大于number2为true,否则为false

加减法运算

js 复制代码
const number1 = new Big(.3)
const number2 = number1.plus(.1) // 0.4
const number3 = number1.minus(.1) // 0.2

乘除法运算

js 复制代码
const number1 = new Big(.3)
number1.times(3) // 0.9

const number2 = new Big(.8)
number2.div(4) // 0.2

将Big Number转换为字符串

js 复制代码
const number = new Big(.3)
number.toExponential(3) // 3.00e-1
将number转换成科学计数法,小保留三位
number.toFixed(3) // '0.300' 转换成保留三位小数的字符串

number.toPrecision(3) // '0.300' 
总位数保留三位,如果整数位是0,不算位数

number.toString()
转化为字符串

保留小数

js 复制代码
Big(.3).round(3) // 保留三位小数,四舍五入

算平方根,相除的余数

js 复制代码
Big(.04).sqrt() // 0.2
Big(.9).mod(.3) // 0

运算符操作函数

abs,取绝对值。

cmp,compare的缩写,即比较函数。

div,除法。

eq,equal的缩写,即相等比较。

gt,大于。

gte,小于等于,e表示equal。

lt,小于。

lte,小于等于,e表示equal。

minus,减法。

mod,取余。

plus,加法。

pow,次方。

prec,按精度舍入,参数表示整体位数。

round,按精度舍入,参数表示小数点后位数。

sqrt,开方。

times,乘法。

toExponential,转化为科学计数法,参数代表精度位数。

toFied,补全位数,参数代表小数点后位数。

toJSON和toString,转化为字符串。

toPrecision,按指定有效位数展示,参数为有效位数。

toNumber,转化为JavaScript中number类型。

valueOf,包含负号(如果为负数或者-0)的字符串。

官方文档

相关推荐
在繁华处4 小时前
Java从零到熟练(四):面向对象基础
java·开发语言
Unbelievabletobe4 小时前
解决了股票api接口盘后数据更新慢的问题
大数据·开发语言·python
不会C语言的男孩5 小时前
C++ Primer 第2章:变量和基本类型
开发语言·c++
wuxia21185 小时前
微信小程序单击元素切换元素的显示和隐藏
javascript·微信小程序·setdata
JustHappy5 小时前
古法编程秘籍(二):什么是代码模块化?别背概念,把房间收拾明白就够了
前端·后端
小江的记录本5 小时前
【JVM虚拟机】堆内存分代模型:年轻代(Eden+Survivor)、老年代、元空间Metaspace(附《思维导图》+《面试高频考点清单》)
java·前端·jvm·后端·python·spring·面试
在繁华处5 小时前
Java从零到熟练(三):流程控制
java·开发语言·python
weixin_471383035 小时前
图片预解码缓存
前端·浏览器缓存·图片预解码
一起学开源6 小时前
一文读懂 ReAct 范式:让 AI Agent 真正学会“思考+行动“
java·javascript·react.js·ecmascript·react·alibaba·智能体开发
云泽8086 小时前
C++ 可调用对象通关指南:深度解析 Lambda 表达式、function 包装器与 bind 绑定器
开发语言·c++·算法