Home >Backend Development >PHP Problem >How to force convert value to floating point type in php
php method to force a value to a floating point type: 1. Add the target type "(float)", "(double)" or "in parentheses" before the value or variable that needs to be converted. (real)"; 2. Use the settype() function, the syntax is "settype (value or variable to be converted, "float")".
The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer
php will strengthen the value Convert to floating point type
Method 1: Add the target type enclosed in parentheses before the value or variable to be converted
The target type converted to floating point type is written as:
(float)
(double)
(real)
Example:
<?php header("Content-type:text/html;charset=utf-8"); $float1 = (float)'123.456abc'; echo '变量 $float1 的类型为:'.gettype($float1).',值为:'.$float1.'<br>'; $float2 = (double)124; echo '变量 $float2 的类型为:'.gettype($float2).',值为:'.$float2.'<br>'; $float3 = (real)TRUE; echo '变量 $float3 的类型为:'.gettype($float3).',值为:'.$float3.'<br>'; ?>
Method 2: Use the settype() function
The settype() function is used to set the type of a variable.
Syntax:
settype ( $var , $type )
can convert the $var
value into a value of the specified $typel
type.
$type: Possible values for type are:
"boolean" (or "bool" since PHP 4.2.0)
"integer" (or "int" since PHP 4.2.0)
"float" (only in PHP 4.2. Can be used after 0, for "double" used in older versions is now disabled)
"string"
"array"
"object"
"null" (from PHP 4.2.0 onwards)
Note: The settype() function will change the original type of the variable. If the setting is successful, it will return TRUE and if it fails, it will return FALSE.
Example:
<?php header("Content-type:text/html;charset=utf-8"); $str="123.456abc"; $float1 = settype($str, 'float'); echo '变量 $str 的类型为:'.gettype($float1).',值为:'.$str.'<br>'; $num=154; $float2 = settype($num, 'float'); echo '变量 $num 的类型为:'.gettype($float2).',值为:'.$num.'<br>'; $bool=TRUE; $float3 = settype($bool, 'float'); echo '变量 $bool 的类型为:'.gettype($float3).',值为:'.$bool.'<br>'; ?>
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of How to force convert value to floating point type in php. For more information, please follow other related articles on the PHP Chinese website!