PHP 中的字符串可以很容易地转换为浮点数。在大多数用例中,它不是必需的,因为 PHP 会进行隐式类型转换。 PHP中有很多方法可以将字符串转换为数字,下面讨论其中的一些:
方法:
-
使用 floatval() 函数。
-
使用类型转换。
-
使用 number_format() 函数。
方法一:使用floatval()函数。
注意:
floatval() 函数可用于将字符串转换为浮点值。
用法:
$floatvar = floatval($stringvar)
返回值:
此函数返回一个浮点数。这个浮点数是通过对作为参数传递给它的变量的值进行类型转换而生成的。
例:
PHP
// Number in string format
$stringvar = "1000.314";
// converts string into float
$floatvar = floatval($stringvar);
// prints the value of above variable as a float
echo "Converted float = ".$floatvar;
?>
输出:
Converted float = 1000.314
方法2:使用类型转换。
注意:
类型转换是数据类型的显式转换,因为用户显式定义了他想要转换的数据类型。我们将字符串转换为浮点数。
用法:
$floatvar = (float)$stringvar
例:
PHP
// Number in string format
$stringvar = "1000.314";
// converts string into float
$floatvar = (float)$stringvar;
// prints the value of above variable as a float
echo "Converted float = ".$floatvar;
?>
输出:
Converted float = 1000.314
方法3:使用number_format()函数。
注意:
number_format() 函数是 PHP 中的一个内置函数,用于格式化以千为单位的数字。它在成功时返回格式化的数字,否则在失败时给出 E_WARNING。
用法:
string number_format( $number, $decimals, $decimalpoint, $sep )
返回值:
如果成功,它会返回一个格式化的数字,否则如果失败,它会给出 E_WARNING。
例:
PHP
// Number in string format
$stringvar = "1000.3145635";
// converts string into float with 6 decimals
$floatvar = number_format($stringvar, 6);
// prints the value of above variable as a string
echo "Converted float = ".$floatvar;
?>
输出:
Converted float = 1000.314564