东京热成人网站_XX另类XX伦理XXAV_亚洲精品无码成人AAA片_高清av中文字幕无码_手机看片国产欧美日韩高清_bd美妙第进化型

咨詢電話:
15628812133
24
2023/03

float精度丟失

發(fā)布時(shí)間:2023-03-24 09:35:48
發(fā)布者:神棍子
瀏覽量:
0

在對兩個(gè)float類型的數(shù)據(jù)進(jìn)行四則運(yùn)算的時(shí)候,可能會(huì)導(dǎo)致出現(xiàn)xx.99999999x.00000001等情況。

    例

            php精度丟失實(shí)例

在上述例子中可以看到,0.55+0.02并不等于0.57,因?yàn)檫@個(gè)結(jié)果在內(nèi)存中其實(shí)是0.5799999990.570000000001所以并不等于0.57。這個(gè)問題在底層為C的程序中基本都會(huì)出現(xiàn),例如jspython等等

js精度丟失實(shí)例

Js例子

python精度丟失實(shí)例

Python例子

這種情況會(huì)直接影響到程序的準(zhǔn)確性,此問題在遇到統(tǒng)計(jì)計(jì)算、報(bào)表程序中尤為重要,解決辦法就是用內(nèi)置的四則云算函數(shù)來去計(jì)算,

    Php 使用bc函數(shù)庫bcadd bcsub bcmul bcdiv

    Js建議使用number.js

    Python使用decimal模塊來解決


關(guān)鍵詞:
返回列表