国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华坪县| 自贡市| 仙桃市| 安新县| 高碑店市| 会东县| 杭锦旗| 鄄城县| 桐乡市| 牡丹江市| 全椒县| 濮阳市| 马关县| 井研县| 沂源县| 垦利县| 日土县| 政和县| 新河县| 沙湾县| 长宁区| 叶城县| 鄢陵县| 沙坪坝区| 镇平县| 元阳县| 黑山县| 武汉市| 华容县| 红河县| 蒙阴县| 高雄市| 辽宁省| 文化| 麻江县| 邵武市| 大英县| 永德县| 连州市| 秦安县| 中卫市|