一个少妇满足三个老头在线观看,锕锕锕锕锕锕锕好痛视频,亚洲人成网站在线播放2019

<center id="pt2l2"></center>
<tr id="pt2l2"></tr>
  • <big id="pt2l2"></big>

        PHP浮點型計算失去精度

        將 (0.7+0.1)*10的結果轉換為整形的時候,intval((0.7+0.1)*10)期望結果是int (8),

        而實際結果是7,這是因為php的浮點型計算遵尋IEEE 754雙精度。

        PHP提供了以下浮點型計算庫

        bcadd—將兩個高精度數字相加
        bcsub—將兩個高精度數字相減
        bcmul—將兩個高精度數字相乘
        bcdiv—將兩個高精度數字相除
        bccomp—比較兩個高精度數字,返回-1, 0, 1
        bcmod—求高精度數字余數
        bcpow—求高精度數字乘方
        bcpowmod—求高精度數字乘方求模,數論里非常常用
        bcscale—配置默認小數點位數,相當于就是Linux bc中的”scale=”
        bcsqrt—求高精度數字平方根

        將以上轉換為 inval(bcadd(0.7,0.1)*10) 計算結果為 8

        總結:

        php不能將兩個浮點型的小數進行相加,需要使用精度計算庫中的函數進行計算,也不能比較兩個浮點型數的大小。

        以上函數都有第3個參數,代表保留多少位小數點。

        ————————————————

        版權聲明:本文為CSDN博主「騰飛的魚」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。

        原文鏈接:https://blog.csdn.net/everdayPHP/article/details/122584848


        若文章對您有幫助,幫忙點個贊!

        0
        0
        發布時間 2022-09-05 18:47:17
        0 條回復(回復會通過微信通知作者)
        點擊加載更多評論
        登錄 后再進行評論
        (微信掃碼即可登錄,無需注冊)
        一个少妇满足三个老头在线观看,锕锕锕锕锕锕锕好痛视频,亚洲人成网站在线播放2019