91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

宝山区| 库伦旗| 彝良县| 库车县| 宽甸| 广安市| 榕江县| 翁牛特旗| 淮北市| 肇州县| 大石桥市| 黄石市| 济阳县| 太原市| 江陵县| 清水县| 高密市| 玛纳斯县| 日土县| 邹平县| 乌鲁木齐县| 松潘县| 余庆县| 沙雅县| 蓝田县| 尼玛县| 天门市| 高唐县| 张家口市| 乌什县| 新化县| 达拉特旗| 门源| 罗江县| 淮滨县| 阳泉市| 万盛区| 曲阳县| 黄石市| 筠连县| 洱源县|