Home  >  Article  >  Backend Development  >  How to force convert value to floating point type in php

How to force convert value to floating point type in php

青灯夜游
青灯夜游Original
2022-01-24 12:02:402232browse

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")".

How to force convert value to floating point type in php

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)&#39;123.456abc&#39;;
echo &#39;变量 $float1 的类型为:&#39;.gettype($float1).&#39;,值为:&#39;.$float1.&#39;<br>&#39;;
$float2 = (double)124;
echo &#39;变量 $float2 的类型为:&#39;.gettype($float2).&#39;,值为:&#39;.$float2.&#39;<br>&#39;;
$float3 = (real)TRUE;
echo &#39;变量 $float3 的类型为:&#39;.gettype($float3).&#39;,值为:&#39;.$float3.&#39;<br>&#39;;
?>

How to force convert value to floating point type in php

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, &#39;float&#39;);
echo &#39;变量 $str 的类型为:&#39;.gettype($float1).&#39;,值为:&#39;.$str.&#39;<br>&#39;;
$num=154;
$float2 = settype($num, &#39;float&#39;);
echo &#39;变量 $num 的类型为:&#39;.gettype($float2).&#39;,值为:&#39;.$num.&#39;<br>&#39;;
$bool=TRUE;
$float3 = settype($bool, &#39;float&#39;);
echo &#39;变量 $bool 的类型为:&#39;.gettype($float3).&#39;,值为:&#39;.$bool.&#39;<br>&#39;;
?>

How to force convert value to floating point type in php

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!

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