在 PHP 8 中,有兩種浮點數資料型態:float 和 double,浮點數就是我們常說的小數。
float
float 資料型態用於儲存具有小數點的數字,它佔用 4 個位元組的記憶體,並具有大約 7 位數的有效位數。
$num1 = 3.14159;
$num2 = -12.345;
double
double 資料型態也用於儲存具有小數點的數字,它佔用 8 個位元組的記憶體,並具有大約 15 位數的有效位數。
$num3 = 1.79769313486232;
$num4 = -9.87654321098765;
float 與 double 的比較
在大多數情況下,使用 float 或 double 的差異並不大,但是,如果您需要更精確的計算,則應使用 double,這是因為 double 具有更大的有效位數,這意味著它可以儲存更大的數字而不丟失精度。
以下是一些使用 float 和 double 的範例:
計算圓周:
$pi = 3.14159;
$radius = 5.0;
$circumference = $pi * $radius;
echo $circumference; // 輸出:15.707963267948966
計算平方根:
$num = 10.0;
$sqrt = sqrt($num);
echo $sqrt; // 輸出:3.1622776601683791
將字串轉換為浮點數:
$str = "12.34";
$num = floatval($str);
echo $num; // 輸出:12.34
結論
float 和 double 都是 PHP 中用於儲存浮點數的資料型態,在大多數情況下,使用 float 或 double 的差異並不大,但是,如果您需要更精確的計算,則應使用 double,以上就是 PHP 8 的浮點數介紹。
延伸閱讀