Home  >  Article  >  Backend Development  >  How to convert string to numerical value in php?

How to convert string to numerical value in php?

青灯夜游
青灯夜游Original
2020-04-25 17:12:176163browse

How to convert string to numerical value in php? The following article will introduce to you how to convert strings into numerical values ​​in PHP. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to everyone.

How to convert string to numerical value in php?

#Strings in PHP can be easily converted to numerical values ​​(float/int/double types). In most use cases it is not necessary as PHP performs implicit type conversions.

There are many ways to convert strings into numerical values ​​in PHP. Here are four methods to introduce to you.

Method 1:

Use the number_format() function. The number_format() function is used to convert string to number. It returns a formatted number on success, otherwise gives E_WARNING on failure.

<?php 
  
$num = "1000.314"; 
  
// 使用number_format()函数将字符串转换为数字
echo number_format($num), "\n"; 
  
// 函数的作用是:将字符串转换为数字
echo number_format($num, 2); 
?>

Output:

1,000
1,000.31

Method 2:

Use type conversion: Type conversion can directly convert the string to float, double or integer basically type. This is the best way to convert string to number without using any function.

Example:

<?php 
  
// 字符串格式的数字 
$num = "1000.314"; 
  
// 使用int类型转换
echo (int)$num, "\n"; 
  
// 使用float 类型转换 
echo (float)$num, "\n"; 
  
// 使用double 类型转换
echo (double)$num; 
?>

Output:

1000
1000.314
1000.314

Method 3:

Use intval() and floatval() functions. The intval() and floatval() functions can also be used to convert strings to their corresponding integer and floating point values ​​respectively.

Example:

<?php 
  
// 字符串格式的数字 
$num = "1000.314"; 
  
// intval函数的作用是:将字符串转换为整数
echo intval($num), "\n"; 
  
// floatval函数的作用是:将字符串转换为浮点数
echo floatval($num); 
?>

Output:

1000
1000.314

Method 4:

By adding 0 or performing mathematical operations. It is also possible to convert a string number to an integer or floating point number by adding 0's to the string. In PHP, strings are implicitly converted to integers or floats when performing mathematical operations.

<?php 
      
// 数字转换成字符串格式
$num = "1000.314"; 
  
// 对隐式类型转换执行数学运算 
echo $num + 0, "\n"; 
  
// 对隐式类型转换执行数学运算
echo $num + 0.0, "\n"; 
  
// 对隐式类型转换执行数学运算
echo $num + 0.1; 
?>

Output:

1000.314
1000.314
1000.414

For more related knowledge, please pay attention to PHP Chinese website! !

The above is the detailed content of How to convert string to numerical value in php?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn