PHP中的字符串可以很容易地转换为数字(浮点数/整数/双精度数)。在大多数情况下, 由于PHP会进行隐式类型转换, 因此不需要。在PHP中有很多将字符串转换为数字的方法, 下面讨论其中的一些方法:
方法1:使用number_format()函数。 number_format()函数用于将字符串转换为数字。成功时返回格式化的数字, 否则返回E_WARNING。
例子:
<
?php$num = "1000.314" ;
// Convert string in number using
// number_format(), function
echo number_format( $num ), "\n" ;
// Convert string in number using
// number_format(), function
echo number_format( $num , 2);
?>
输出如下:
1, 0001, 000.31
方法2:使用类型转换:类型转换可以将字符串直接转换为float, double或integer原始类型。这是无需任何功能即可将字符串转换为数字的最佳方法。
例子:
<
?php// Number in string format
$num = "1000.314" ;
// Type cast using int
echo (int) $num , "\n" ;
// Type cast using float
echo (float) $num , "\n" ;
// Type cast using double
echo (double) $num ;
?>
输出如下:
10001000.3141000.314
方法3:使用intval()和floatval()功能。 intval()和floatval()函数还可用于将字符串分别转换为其相应的整数和浮点值。
例子:
<
?php// Number in string format
$num = "1000.314" ;
// intval() function to convert
// string into integer
echo intval ( $num ), "\n" ;
// floatval() function to convert
// string to float
echo floatval ( $num );
?>
输出如下:
10001000.314
方法4:通过加0或执行数学运算。通过将字符串加0, 也可以将字符串号转换为整数或浮点数。在PHP中, 执行数学运算时, 字符串将隐式转换为整数或浮点数。
<
?php// Number into string format
$num = "1000.314" ;
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0, "\n" ;
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0.0, "\n" ;
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0.1;
?>
【如何在PHP中将字符串转换为数字()】输出如下:
1000.3141000.3141000.414
推荐阅读
- jQuery如何设置输入文本字段的值(代码实例)
- Java如何删除文件(代码实现详细示例)
- 算法(如何计算乘积和总和相等的子数组的个数())
- jQuery如何使用星号*选择器(代码实例)
- Java实现Dijkstra算法并打印路径详细代码
- Node.js如何使用fs.writeFile()方法(代码实例)
- PHP如何使用strtotime()函数实现时间转换(示例)
- Java8 StringJoiner用法示例代码详解
- PHP如何使用Ds\Stack pop()函数(代码示例)