欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年09月27日 15:36:34   作者:deeka  
這篇文章主要介紹了PHP中兩個float(浮點數(shù))比較,以完整實例形式分析了bccomp函數(shù)用于浮點數(shù)比較的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

最近在開發(fā)一個合同管理系統(tǒng)的時候,涉及到兩個浮點數(shù)比較,算是把我郁悶慘了。
在N久以前,就不曉得從哪里聽來的一個“不要用等號去比較浮點數(shù)”的“真理”,自己平時也在用,好像沒有出現(xiàn)啥問題,可這次問題總算是來了。

<?php
$sum = "12300.00";
$a  = "10000.30";
$b  = "2000.30";
$c  =  "299.40";
$sum = (float) $sum;
$s = (float) ($a+$b+$c);
var_dump($sum, $s);
var_dump($sum==$s);

結(jié)果是:

float(12300)
float(12300)
bool(false)

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

<?php
$sum = "12300.00";
$a  = "10000.30";
$b  = "2000.30";
$c  =  "299.40";
$sum = (float) $sum;
$s = (float) ($a+$b+$c);
var_dump($sum, $s);
var_dump(bccomp($sum,$s,2));

結(jié)果:

float(12300)
float(12300)
int(0) // 0表示兩個浮點數(shù)值相等

bccomp函數(shù)具體用法可參考PHP手冊。

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

相關(guān)文章

  • PHP編程實現(xiàn)的TCP服務(wù)端和客戶端功能示例

    PHP編程實現(xiàn)的TCP服務(wù)端和客戶端功能示例

    這篇文章主要介紹了PHP編程實現(xiàn)的TCP服務(wù)端和客戶端功能,結(jié)合實例形式分析了php基于socket實現(xiàn)TCP服務(wù)器端與客戶端通信功能的相關(guān)配置、定義與使用技巧,需要的朋友可以參考下
    2018-04-04
  • 原生JS實現(xiàn)Ajax通過GET方式與PHP進(jìn)行交互操作示例

    原生JS實現(xiàn)Ajax通過GET方式與PHP進(jìn)行交互操作示例

    這篇文章主要介紹了原生JS實現(xiàn)Ajax通過GET方式與PHP進(jìn)行交互操作,涉及javascript ajax交互及php數(shù)據(jù)接收、處理與數(shù)據(jù)庫查詢相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • 如何在Laravel中驗證zip里的文件

    如何在Laravel中驗證zip里的文件

    在 Laravel 程序中上傳文件時,請求驗證可以很好驗證上傳的文件。你可以要求上傳文件必須為圖片, 也可以限制文件字節(jié)大小, 也可以根據(jù)mime types或者文件擴(kuò)展名過濾文件。
    2021-05-05
  • PHP的Socket通信之UDP通信實例

    PHP的Socket通信之UDP通信實例

    這篇文章主要介紹了PHP的Socket通信之UDP通信方法,實例分析了php基于socket實現(xiàn)UDP通信的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • PHP原型模式Prototype Pattern的使用介紹

    PHP原型模式Prototype Pattern的使用介紹

    這篇文章主要介紹了PHP原型模式Prototype Pattern的使用,原型模式是一種創(chuàng)建型模式,它可以通過復(fù)制現(xiàn)有對象來創(chuàng)建新的對象,而無需知道具體的創(chuàng)建過程
    2023-03-03
  • PHP中使用sleep造成mysql讀取失敗的案例和解決方法

    PHP中使用sleep造成mysql讀取失敗的案例和解決方法

    這篇文章主要介紹了PHP中使用sleep造成mysql讀取失敗的案例和解決方法,如果遇到這個問題,可能會耗費你N久的時間,希望你能快速的搜索到這篇文章吧,需要的朋友可以參考下
    2014-08-08
  • php的memcached客戶端memcached

    php的memcached客戶端memcached

    之前在安裝memcache時有提到memcached客戶端是叫memcache,其實還有一個基于libmemcached的客戶端叫memcached,據(jù)說性能更好,功能也更多。
    2011-06-06
  • 一個基于PDO的數(shù)據(jù)庫操作類

    一個基于PDO的數(shù)據(jù)庫操作類

    工作一年以來,所做的項目使用的都是ADODB,但其的代碼臃腫和執(zhí)行效率低導(dǎo)致現(xiàn)在需要更換。
    2011-03-03
  • php bugs代碼審計基礎(chǔ)詳解

    php bugs代碼審計基礎(chǔ)詳解

    代碼審計不會,學(xué)習(xí)知識需要積累一下基礎(chǔ),因此來搭建php_bugs進(jìn)行相關(guān)學(xué)習(xí),題解如下,希望能對在學(xué)習(xí)代碼審計的同學(xué)們有所幫助
    2022-11-11

最新評論