在 PHP 中转换字符串为浮点数
Minahil Noor
2023年1月30日
2020年12月19日
- 在 PHP 中使用类型转换法将字符串转换为浮点数
-
在 PHP 中使用
floatval()
函数将一个字符串转换为浮点数 -
在 PHP 中使用
number_format()
函数将一个字符串转换为浮点数
本文将介绍在 PHP 中把字符串转换为浮点数的不同方法。
在 PHP 中使用类型转换法将字符串转换为浮点数
我们可以使用类型转换来将一种数据类型转换为另一种数据类型的变量。使用类型转换,我们可以在 PHP 中把一个字符串转换为浮点数。使用类型转换法将字符串转换为浮点数的正确语法如下。
$floatVar = (float) $stringVar;
这是一种最简单的将 PHP 字符串转换为 float
的方法。下面的程序显示了我们如何在 PHP 中使用类型转换法将一个字符串转换为浮点数。
<?php
$mystring = "0.5674";
echo("This float number is of string data type ");
echo($mystring);
echo("\n");
$myfloat = (float) $mystring;
echo("Now, this float number is of float data type ");
echo($myfloat);
?>
输出:
This float number is of string data type 0.5674
Now, this float number is of float data type 0.5674
在 PHP 中使用 floatval()
函数将一个字符串转换为浮点数
另一种方法是使用 PHP 的 floatval()
函数将字符串转换为浮点数。这个函数从传递的变量中提取浮点数。例如,如果给定的变量是一个包含浮点数的字符串,那么这个函数将提取这个值。使用该函数的正确语法如下。
floatval($variable);
floatval()
函数只有一个参数。其参数的详细情况如下。
变量 | 说明 |
---|---|
$variable |
它是包含浮动数的变量。它可以是任何数据类型。但是,它不能是一个对象。 |
这个函数返回提取的浮点数。下面的程序显示了我们如何在 PHP 中使用 floatval()
函数将一个字符串转换为 float
。
<?php
$mystring = "0.5674";
echo("This float number is of string data type ");
echo($mystring);
echo("\n");
$myfloat = floatval($mystring);
echo("Now, this float number is of float data type ");
echo($myfloat);
?>
输出:
This float number is of string data type 0.5674
Now, this float number is of float data type 0.5674
该函数返回了提取的浮点数,我们已经把这个值存储在 $myfloat
变量中。
在 PHP 中使用 number_format()
函数将一个字符串转换为浮点数
我们还可以使用 number_format()
函数将字符串转换为浮点数。number_format()
函数用于在传递一个数字作为参数时对数字进行格式化。如果我们传递一个包含数字的字符串作为参数,它首先从字符串中提取数字。使用该函数的正确语法如下。
number_format($number, $decimals, $decimalpoint, $thousandseperator);
number_format()
函数有四个参数。它的详细参数如下。
变量 | 说明 |
---|---|
$number |
它是我们要格式化的数字。在我们的例子中,它将是包含浮点数的字符串。 |
$decimals |
这个参数用于指定小数点后的小数点数。如果没有传递,那么函数将对浮点数进行四舍五入。 |
$decimalpoint |
它是小数点的符号。默认情况下是 . 。 |
$thousandseperator |
它是千位分隔符的符号。它的默认值是 , 。 |
这个函数返回格式化的浮点数。下面的程序显示了我们在 PHP 中使用 number_format()
函数将字符串转换为浮点数的方法。
<?php
$mystring = "0.5674";
echo("This float number is of string data type ");
echo($mystring);
echo("\n");
$myfloat = number_format($mystring, 4);
echo("Now, this float number is of float data type ");
echo($myfloat);
?>
输出:
This float number is of string data type 0.5674
Now, this float number is of float data type 0.5674
函数返回了提取的浮点数。我们将这个值存储在 $myfloat
变量中。