php計算 處理丟失精度問題 保留小數


解決方法:

使用php的內庫libbcmath(自 PHP 4.0.4,libbcmath 隨同 PHP 一起發布。該擴展不需要任何外部的庫)

$a = bcdiv(100, 100, 2);  //除法
那么$a = 1.00;

  • 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個任意精度數字的減法

原文鏈接:http://qdblogs.com/?id=7

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM