鍍金池/ 問答/HTML5  Linux  HTML/ node 計(jì)算金額總是會有誤差,有沒有經(jīng)常用的安全算數(shù)模塊?

node 計(jì)算金額總是會有誤差,有沒有經(jīng)常用的安全算數(shù)模塊?

比如
0.1+0.2+0.3+0.4+0.5+0.6+0.7+0.8+0.9+1.0+1.1+1.2+1.3+1.4+1.5+1.6+1.7
結(jié)果是
15.299999999999999

看了一篇文章寫得可以用add 模塊,但是實(shí)際操作中不僅僅是加法會有誤差,加減乘除感覺好像都會有誤差,映像里好像有safe math 之類的模塊什么的額,所以請教大神一般都用什么安全計(jì)算模塊?

回答
編輯回答
笑浮塵
2017年8月20日 17:59
編輯回答
吃藕丑

如果小數(shù)位有最長限制,且不需要計(jì)算大數(shù)的話,可以先統(tǒng)一轉(zhuǎn)換成整數(shù)計(jì)算后再轉(zhuǎn)換回去
或者自己寫算法,類似這個 https://gist.github.com/Ariex...

2018年6月24日 05:58
編輯回答
青黛色

浮點(diǎn)數(shù)運(yùn)算就可能出現(xiàn)誤差。
所以,一般會把浮點(diǎn)轉(zhuǎn)成整數(shù),運(yùn)算后再轉(zhuǎn)回浮點(diǎn)。
可以百度一下“浮點(diǎn)運(yùn)算誤差”。

2017年12月5日 17:54