国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP中兩個float(浮點數)比較實例分析

2024-05-04 23:39:16
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP中兩個float(浮點數)比較,以完整實例形式分析了bccomp函數用于浮點數比較的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了PHP中兩個float(浮點數)比較方法。分享給大家供大家參考。具體如下:

最近在開發一個合同管理系統的時候,涉及到兩個浮點數比較,算是把我郁悶慘了。

在N久以前,就不曉得從哪里聽來的一個“不要用等號去比較浮點數”的“真理”,自己平時也在用,好像沒有出現啥問題,可這次問題總算是來了。

 

 
  1. <?php 
  2. $sum = "12300.00"
  3. $a = "10000.30"
  4. $b = "2000.30"
  5. $c = "299.40"
  6. $sum = (float) $sum; 
  7. $s = (float) ($a+$b+$c); 
  8. var_dump($sum, $s); 
  9. var_dump($sum==$s); 

結果是:

float(12300)

float(12300)

bool(false)

后來才知道在PHP中,要比較兩個浮點數的大小,可以用bccomp(參數1,參數2,小數位)來比較。

 

 
  1. <?php 
  2. $sum = "12300.00"
  3. $a = "10000.30"
  4. $b = "2000.30"
  5. $c = "299.40"
  6. $sum = (float) $sum; 
  7. $s = (float) ($a+$b+$c); 
  8. var_dump($sum, $s); 
  9. var_dump(bccomp($sum,$s,2)); 

結果:

float(12300)

float(12300)

int(0) // 0表示兩個浮點數值相等

bccomp函數具體用法可參考PHP手冊。

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉祥县| 隆安县| 阜宁县| 洛扎县| 舒兰市| 肇源县| 库伦旗| 忻州市| 淮滨县| 邮箱| 合江县| 贺兰县| 普定县| 建瓯市| 腾冲县| 武强县| 江阴市| 乐业县| 重庆市| 钦州市| 淮阳县| 津南区| 邻水| 石家庄市| 临泽县| 武汉市| 柯坪县| 宾阳县| 垫江县| 扎兰屯市| 雅江县| 聂荣县| 邯郸市| 湘潭市| 宜昌市| 滦南县| 临清市| 平安县| 林甸县| 肥东县| 务川|