中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php浮點指的是什么意思

發布時間:2022-01-19 09:34:14 來源:億速云 閱讀:118 作者:小新 欄目:編程語言

這篇文章主要介紹php浮點指的是什么意思,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

php浮點指的是Float浮點型,也叫浮點數float,雙精度數double或實數real,其定義語法如“$a = 1.234;$b = 1.2e3;”;浮點數的字長和平臺相關,盡管通常最大值是1.8e308并具有14位十進制數字的精度。

php浮點指的是什么意思

本文操作環境:Windows7系統、PHP7.1版、DELL G3電腦

php浮點指的是什么意思?

Float 浮點型

浮點型(也叫浮點數 float,雙精度數 double 或實數 real)可以用以下任一語法定義:

<?php
$a = 1.234; 
$b = 1.2e3; 
$c = 7E-10;
$d = 1_234.567; // 從 PHP 7.4.0 開始支持
?>

浮點數的形式表示(PHP 7.4.0 之前不支持下劃線):

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

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

浮點數的精度

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

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

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


以上是“php浮點指的是什么意思”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

吕梁市| 福海县| 九江县| 大城县| 山丹县| 漾濞| 马龙县| 巴塘县| 樟树市| 方正县| 南江县| 沂南县| 宁蒗| 万宁市| 河间市| 梁河县| 呼玛县| 黔西县| 弥渡县| 丹棱县| 体育| 沿河| 策勒县| 革吉县| 开阳县| 平塘县| 巴楚县| 华容县| 浦北县| 且末县| 永平县| 静安区| 弥渡县| 义乌市| 新民市| 湟源县| 安宁市| 南靖县| 华池县| 永丰县| 太白县|