国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

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

Original 2017-01-18 15:05:02 403
abstract:本文實(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&nb

本文實(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è)。

更多關(guān)于PHP中兩個(gè)float(浮點(diǎn)數(shù))比較實(shí)例分析請(qǐng)關(guān)注PHP中文網(wǎng)(m.miracleart.cn)其他文章! 

Release Notes

Popular Entries