當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS中使用bignumber处理高精度小数运算
生活随笔
收集整理的這篇文章主要介紹了
JS中使用bignumber处理高精度小数运算
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
項目開發(fā)中發(fā)現(xiàn)精度丟失的問題,如0.1+0.2 = 0.30000000000000004的問題
解決方式:引用bignumber.js用于數(shù)字精度要求較高的計算。
?
1、安裝或引用:
? ? ?下載地址:https://github.com/MikeMcl/bignumber.js/releases
? ? ?或? npm install bignumber.js --save 命令安裝后使用?import BigNumber from 'bignumber.js' 引用
? ? ??? ? ? ??
? ? ?
2、bignumber.js?API地址:?http://mikemcl.github.io/bignumber.js/
?
3、靜態(tài)方法
- clone() & config()?可以為BigNumber構(gòu)造函數(shù)設(shè)置參數(shù)
??
- maximum & minimum & sum & radom
?
3、實(shí)例方法
- 加法 .plus(n [, base]) ? BigNumber
- 減法?.minus(n [, base]) ? BigNumber
- 乘法 .times(n [, base]) ? BigNumber
- 除法 .div(n [, base]) ? BigNumber
- 取模/取余: .mod(n [, base])
- 指數(shù)運(yùn)算: .pow(n [, m]) ? BigNumber
- 開平方:.sqrt() ? BigNumber
- 比較大小: .comparedTo(n [, base]) ? number
- 精度調(diào)整 .dp([dp [, rm]]) ? BigNumber|number
- 取整:.integerValue([rm]) ? BigNumber
- 有效數(shù)字 .sd([d [, rm]]) ? BigNumber|number
- 保留小數(shù)位數(shù) .toFixed([dp [, rm]]) ? string
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的JS中使用bignumber处理高精度小数运算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上海女博士“择偶条件”惹争议,相亲像是在
- 下一篇: 【职场】是什么让女性在计算机史上“隐身”