在 PHP 中轉換字串為浮點數
Minahil Noor
2023年1月30日
本文將介紹在 PHP 中把字串轉換為浮點數的不同方法。
在 PHP 中使用型別轉換法將字串轉換為浮點數
我們可以使用型別轉換來將一種資料型別轉換為另一種資料型別的變數。使用型別轉換,我們可以在 PHP 中把一個字串轉換為浮點數。使用型別轉換法將字串轉換為浮點數的正確語法如下。
$floatVar = (float) $stringVar;
這是一種最簡單的將 PHP 字串轉換為 float
的方法。下面的程式顯示了我們如何在 PHP 中使用型別轉換法將一個字串轉換為浮點數。
<?php
$mystring = "0.5674";
echo("This float number is of string data type ");
echo($mystring);
echo("\n");
$myfloat = (float) $mystring;
echo("Now, this float number is of float data type ");
echo($myfloat);
?>
輸出:
This float number is of string data type 0.5674
Now, this float number is of float data type 0.5674
在 PHP 中使用 floatval()
函式將一個字串轉換為浮點數
另一種方法是使用 PHP 的 floatval()
函式將字串轉換為浮點數。這個函式從傳遞的變數中提取浮點數。例如,如果給定的變數是一個包含浮點數的字串,那麼這個函式將提取這個值。使用該函式的正確語法如下。
floatval($variable);
floatval()
函式只有一個引數。其引數的詳細情況如下。
變數 | 說明 |
---|---|
$variable |
它是包含浮動數的變數。它可以是任何資料型別。但是,它不能是一個物件。 |
這個函式返回提取的浮點數。下面的程式顯示了我們如何在 PHP 中使用 floatval()
函式將一個字串轉換為 float
。
<?php
$mystring = "0.5674";
echo("This float number is of string data type ");
echo($mystring);
echo("\n");
$myfloat = floatval($mystring);
echo("Now, this float number is of float data type ");
echo($myfloat);
?>
輸出:
This float number is of string data type 0.5674
Now, this float number is of float data type 0.5674
該函式返回了提取的浮點數,我們已經把這個值儲存在 $myfloat
變數中。
在 PHP 中使用 number_format()
函式將一個字串轉換為浮點數
我們還可以使用 number_format()
函式將字串轉換為浮點數。number_format()
函式用於在傳遞一個數字作為引數時對數字進行格式化。如果我們傳遞一個包含數字的字串作為引數,它首先從字串中提取數字。使用該函式的正確語法如下。
number_format($number, $decimals, $decimalpoint, $thousandseperator);
number_format()
函式有四個引數。它的詳細引數如下。
變數 | 說明 |
---|---|
$number |
它是我們要格式化的數字。在我們的例子中,它將是包含浮點數的字串。 |
$decimals |
這個引數用於指定小數點後的小數點數。如果沒有傳遞,那麼函式將對浮點數進行四捨五入。 |
$decimalpoint |
它是小數點的符號。預設情況下是 . 。 |
$thousandseperator |
它是千位分隔符的符號。它的預設值是 , 。 |
這個函式返回格式化的浮點數。下面的程式顯示了我們在 PHP 中使用 number_format()
函式將字串轉換為浮點數的方法。
<?php
$mystring = "0.5674";
echo("This float number is of string data type ");
echo($mystring);
echo("\n");
$myfloat = number_format($mystring, 4);
echo("Now, this float number is of float data type ");
echo($myfloat);
?>
輸出:
This float number is of string data type 0.5674
Now, this float number is of float data type 0.5674
函式返回了提取的浮點數。我們將這個值儲存在 $myfloat
變數中。