true
true

再看下面這段代碼, 0.6+0.1+0.1+0.1+0.1 的相加結(jié)果與 1 進(jìn)行比較

<?php
$a = 0.6;
$b = 0.1;
$c = 0.1;
$d = 0.1;
$e = 0.1;

$total = $a + $b + $c + $d + $e;
var_dump($total);

if (1 == $total) {
 echo "true";
} else {
 echo "false";
}
echo "\n";

if (1.0 == $total) {
 echo "true";
} else {
 echo "false";
}

?>

打印結(jié)果是:

float(1)
false
false

為什么這兩段代碼結(jié)果不一樣?把兩段代碼里面的 $total 分別以精度20位的形式打印出來 printf(“%.20f\n”, $total); ,結(jié)果如下:

1.00000000000000000000
0.99999999999999988898

出現(xiàn)這個(gè)問題是因?yàn)楦↑c(diǎn)數(shù)計(jì)算涉及精度。

關(guān)于php里面的浮點(diǎn)數(shù), 官方手冊(cè)上有相關(guān)解釋

看官方手冊(cè)里面關(guān)于浮點(diǎn)數(shù)的提示,里面提到永遠(yuǎn)不要比較兩個(gè)浮點(diǎn)數(shù)是否相等

那么有什么辦法可以比較兩個(gè)浮點(diǎn)數(shù)是否相等呢?

方法一、

看如下代碼示例

<?php

$a = 0.6;
$b = 0.1;
$c = 0.1;
$d = 0.1;
$e = 0.1;
$epsilon = 0.00001;

$total = $a + $b + $c + $d + $e;

if(abs($total-1) < $epsilon) {
 echo "true";
} else {
 echo "false";
}
echo "\n";

if(abs($total-1.0) < $epsilon) {
 echo "true";
} else {
 echo "false";
}

?>

結(jié)果輸出為:

true
true

方法二、

<?php

$a = 0.6;
$b = 0.1;
$c = 0.1;
$d = 0.1;
$e = 0.1;

$total = $a + $b + $c + $d + $e;

if(1.0 == round($total, 5)) {
 echo "true";
} else {
 echo "false";
}
?>

結(jié)果輸出為:

true

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處:三五互聯(lián)知識(shí)庫 » php如何比較浮點(diǎn)數(shù)是否相等

登錄

找回密碼

注冊(cè)

主站蜘蛛池模板: 丰满爆乳一区二区三区| 亚洲免费最大黄页网站| 在线亚洲妇色中文色综合| 免费无码AV一区二区波多野结衣| 亚洲丰满熟女一区二区v| free性开放小少妇| 放荡的少妇2欧美版| 国产熟女精品一区二区三区| 亚洲国产精品日韩在线| 亚洲国产午夜精品福利| 亚洲日韩性欧美中文字幕| 国产农村妇女高潮大叫| 国产精品视频露脸| 国产色无码专区在线观看| 国产精品制服丝袜第一页 | 日韩一区二区三区女优丝袜| 国产永久免费高清在线| 国产不卡免费一区二区| 夜夜夜高潮夜夜爽夜夜爰爰 | 一本色道久久东京热| 亚洲一二三区精品美妇| 伊人春色激情综合激情网| 久久国产乱子精品免费女| 丰满人妻被黑人猛烈进入| 吉木萨尔县| 成人免费亚洲av在线| 午夜福利理论片高清在线| 亚洲色大成网站WWW永久麻豆| 亚洲综合久久精品哦夜夜嗨| 国产午夜福利短视频| 久久国产自偷自偷免费一区| 亚洲色拍拍噜噜噜最新网站| 国产睡熟迷奷系列网站| 亚洲区一区二区三区精品| 日本中文字幕乱码免费| 久国产精品韩国三级视频| 国产成人啪精品午夜网站| 国产精品久久中文字幕| 国产激情国产精品久久源| 日韩一区二区三区女优丝袜| 亚洲sm另类一区二区三区|