<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                1. 最近在項目碰到比較小的金額計算問題,然后就碰上了9.95+0.01的這樣的數值,發現這個在js和php中直接用+號計算結果都是9.959999999999999,而不是9.96 ``` 1. $a=9.95; 2. $b= 0.01; 3. $count=$a+$b; //這里輸出是9.959999999999999 4. //正確應該是9.96才對 ``` 查了一下手冊發現 php是有[高精度計算函數](http://www.php.net/manual/zh/book.bc.php) bcadd?— 2個任意精度數字的加法計算 bccomp?— 比較兩個任意精度的數字 bcdiv?— 2個任意精度的數字除法計算 bcmod?— 對一個任意精度數字取模 bcmul?— 2個任意精度數字乘法計算 bcpow?— 任意精度數字的乘方 bcpowmod?— Raise an arbitrary precision number to another, reduced by a specified modulus bcscale?— 設置所有bc數學函數的默認小數點保留位數 bcsqrt?— 任意精度數字的二次方根 bcsub?— 2個任意精度數字的減法 2. //$m和$n代表傳入的兩個數值,主要就是這兩個數值之間的比較 //$x代表傳入的方法,比如是;add,sub等 //$scale 代表傳入的小數點位數。這個根據需求更改即可 ``` public function calc($m,$n,$x,$scale){ $errors=array( '被除數不能為零', '負數沒有平方根' ); switch($x){ case 'add': $t=bcadd($m,$n,$scale); break; case 'sub': $t=bcsub($m,$n,$scale); break; case 'mul': $t=bcmul($m,$n); break; case 'div': if($n!=0){ $t=bcdiv($m,$n); }else{ return $errors[0]; } break; case 'pow': $t=bcpow($m,$n); break; case 'mod': if($n!=0){ $t=bcmod($m,$n); }else{ return $errors[0]; } break; case 'sqrt': if($m>=0){ $t=bcsqrt($m); }else{ return $errors[1]; } break; } return $t; } ``` 調用方式: ~~~ $result= $this->calc(2.001,3.002,'sub',3); ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看