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

PHP中兩個(gè)float(浮點(diǎn)數(shù))比較實(shí)例分析

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

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

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

<?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)

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

<?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表示兩個(gè)浮點(diǎn)數(shù)值相等

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

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

相關(guān)文章

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

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

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

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

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

    如何在Laravel中驗(yàn)證zip里的文件

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

    PHP的Socket通信之UDP通信實(shí)例

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

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

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

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

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

    php的memcached客戶端memcached

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

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

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

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

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

最新評(píng)論