js相乘,小數位異常


由一個現象說起:

當構票張數到了35張時就突然出現了下面的現象:



36時又恢復了正常:



      js的浮點數類型值在參與四則運算時,有時會產生很奇怪的數據,這是幾乎所有編程語言的通病,因為計算機是把數據轉化成二進制參與計算的,這里面就要用到反碼,補碼等之類的知識。

     下面提供了一種解決方法,就是在運算之前先乘上相應的10^n,然后就可以了。(前提是你得知道相應的小數位數)。當然還有其他的方法,可參考其他文字。




注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com