這篇“php中float和double的區(qū)別有哪些”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“php中float和double的區(qū)別有哪些”文章吧。
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),鄂爾多斯企業(yè)網(wǎng)站建設(shè),鄂爾多斯品牌網(wǎng)站建設(shè),網(wǎng)站定制,鄂爾多斯網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,鄂爾多斯網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
在PHP中,float和double沒有區(qū)別。浮點型在PHP中也叫浮點數(shù)float、雙精度數(shù)double或?qū)崝?shù)real,float、double或real是相同的數(shù)據(jù)類型,可以使用同一種語法定義。
本教程操作環(huán)境:windows10系統(tǒng)、PHP7.1版、DELL G3電腦
為了區(qū)分 php中float和double的區(qū)別,我采用以下代碼分別輸出。
$vad = 1.1; print gettype($vad); var_dump($vad);
這將輸出:
double float(1.1)
看著其實不同,實際上在php中,沒有區(qū)別。 float,double或real是相同的數(shù)據(jù)類型。浮點型(也叫浮點數(shù) float,雙精度數(shù) double 或?qū)崝?shù) real. 在C級,一切都存儲為雙。
浮點數(shù)的精度
浮點數(shù)的精度有限。盡管取決于系統(tǒng),PHP 通常使用 IEEE 754 雙精度格式,則由于取整而導致的最大相對誤差為 1.11e-16。非基本數(shù)學運算可能會給出更大誤差,并且要考慮到進行復合運算時的誤差傳遞。
此外,以十進制能夠精確表示的有理數(shù)如 0.1 或 0.7,無論有多少尾數(shù)都不能被內(nèi)部所使用的二進制精確表示,因此不能在不丟失一點點精度的情況下轉(zhuǎn)換為二進制的格式。這就會造成混亂的結(jié)果:例如,floor((0.1+0.7)*10) 通常會返回 7 而不是預期中的 8,因為該結(jié)果內(nèi)部的表示其實是類似 7.9999999999999991118…。
所以永遠不要相信浮點數(shù)結(jié)果精確到了最后一位,也永遠不要比較兩個浮點數(shù)是否相等。如果確實需要更高的精度,應該使用任意精度數(shù)學函數(shù)或者 gmp 函數(shù)。
以上就是關(guān)于“php中float和double的區(qū)別有哪些”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)頁標題:php中float和double的區(qū)別有哪些
本文來源:http://muchs.cn/article24/pgdjje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、做網(wǎng)站、移動網(wǎng)站建設(shè)、建站公司、服務(wù)器托管、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)