国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

PHP基礎(chǔ)之?dāng)?shù)據(jù)類型3——浮點型(Float)

瀏覽:3日期:2022-09-14 11:49:32

浮點型(也叫浮點數(shù) float,雙精度數(shù) double 或?qū)崝?shù) real)可以用以下任一語法定義:

<?php

$a = 1.234;

$b = 1.2e3;

$c = 7E-10;

?>

浮點數(shù)的形式表示:

LNUM ?????????[0-9]+DNUM ?????????([0-9]*[.]{LNUM}) | ({LNUM}[.][0-9]*)EXPONENT_DNUM [+-]?(({LNUM} | {DNUM}) [eE][+-]? {LNUM})

浮點數(shù)的字長和平臺相關(guān),盡管通常最大值是 1.8e308 并具有 14 位十進制數(shù)字的精度(64 位 IEEE 格式)。

Warning

浮點數(shù)的精度

浮點數(shù)的精度有限。盡管取決于系統(tǒng),PHP 通常使用 IEEE 754 雙精度格式,則由于取整而導(dǎo)致的最大相對誤差為 1.11e-16。非基本數(shù)學(xué)運算可能會給出更大誤差,并且要考慮到進行復(fù)合運算時的誤差傳遞。

此外,以十進制能夠精確表示的有理數(shù)如 0.1 或 0.7,無論有多少尾數(shù)都不能被內(nèi)部所使用的二進制精確表示,因此不能在不丟失一點點精度的情況下轉(zhuǎn)換為二進制的格式。這就會造成混亂的結(jié)果:例如,floor((0.1+0.7)*10) 通常會返回 7 而不是預(yù)期中的 8,因為該結(jié)果內(nèi)部的表示其實是類似 7.9999999999999991118...。

所以永遠不要相信浮點數(shù)結(jié)果精確到了最后一位,也永遠不要比較兩個浮點數(shù)是否相等。如果確實需要更高的精度,應(yīng)該使用任意精度數(shù)學(xué)函數(shù)或者 gmp 函數(shù)。

參見? 浮點數(shù)指南網(wǎng)頁的簡單解釋。

轉(zhuǎn)換為浮點數(shù)

如果希望了解有關(guān)何時和如何將字符串轉(zhuǎn)換成浮點數(shù)的信息,請參閱“字符串轉(zhuǎn)換為數(shù)值”一節(jié)。對于其它類型的值,其情況類似于先將值轉(zhuǎn)換成整型,然后再轉(zhuǎn)換成浮點。請參閱“轉(zhuǎn)換為整型”一節(jié)以獲取更多信息。自 PHP 5 起,如果試圖將對象轉(zhuǎn)換為浮點數(shù),會發(fā)出一條 E_NOTICE 錯誤消息。

比較浮點數(shù)

如上述警告信息所言,由于內(nèi)部表達方式的原因,比較兩個浮點數(shù)是否相等是有問題的。不過還是有迂回的方法來比較浮點數(shù)值的。

要測試浮點數(shù)是否相等,要使用一個僅比該數(shù)值大一丁點的最小誤差值。該值也被稱為機器極小值(epsilon)或最小單元取整數(shù),是計算中所能接受的最小的差別值。

$a 和 $b 在小數(shù)點后五位精度內(nèi)都是相等的。

<?php

$a = 1.23456789;

$b = 1.23456780;

$epsilon = 0.00001;

if(abs($a-$b) < $epsilon) {

???echo 'true';

}

?>

NaN

某些數(shù)學(xué)運算會產(chǎn)生一個由常量 NAN 所代表的結(jié)果。此結(jié)果代表著一個在浮點數(shù)運算中未定義或不可表述的值。任何拿此值與其它任何值進行的松散或嚴格比較的結(jié)果都是 FALSE。

由于 NAN 代表著任何不同值,不應(yīng)拿 NAN 去和其它值進行比較,包括其自身,應(yīng)該用 is_nan() 來檢查。

標簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 99精品视频免费在线观看 | 久草网视频在线 | 日韩经典视频 | 国产亚洲欧美另类久久久 | 视频二区好吊色永久视频 | a级片在线观看免费 | 日本免费成人网 | 日本综合久久 | a级毛片视频免费观看 | 亚洲精品一区二区不卡 | 国产精品久久国产精品99 | 久久精品a一国产成人免费网站 | 日本人的色道免费网站 | 欧美视频在线观看一区二区 | zztt40.su黑料不打烊官网 | 日韩一区在线播放 | 欧美人交性视频在线香蕉 | 99久久一区 | 久久777国产线看是看精品 | 黄色美女网站在线观看 | 深夜爽爽福利gif在线观看 | 中国美女一级黄色片 | 中文字幕在线免费观看 | 在线综合亚洲欧美自拍 | 国产欧美另类久久精品91 | 男女性关系视频免费观看软件 | 亚洲国产日韩a在线亚洲 | 国产高清一区二区三区视频 | 亚洲三级大片 | 在线观看免费视频国产 | 久草视频在线免费 | 美女视频网站免费播放视 | 欧美综合图片一区二区三区 | 黄色毛片一级 | 欧美一线高本道高清在线 | 香蕉国产人午夜视频在线 | 国产成人十八黄网片 | 亚洲男人的天堂成人 | 色综合久久88一加勒比 | 成人精品视频在线观看 | 午夜在线社区视频 |