浮點型(也叫浮點數,雙精度數 double 或實數 real)可以用以下任一語法定義:
<?php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
$d = 1_234.567; // 從 PHP 7.4.0 開始支援
?>
浮點數的形式表示(PHP7.4.0之前不支援下劃線):
LNUM [0-9]+(_[0-9]+)*
DNUM ([0-9]*(_[0-9]+)*[\.]{LNUM}) | ({LNUM}[\.][0-9]*(_[0-9]+)*)
EXPONENT_DNUM (({LNUM} | {DNUM}) [eE][+-]? {LNUM})
浮點數的精度
- 浮點數的精度有限,也取決於系統
- 遠不要相信浮點數結果精確到了最後一位,也永遠不要比較兩個浮點數是否相等
本作品採用《CC 協議》,轉載必須註明作者和本文連結