如何在 PHP 中将一个数字显示为两个小数位
Minahil Noor
2023年1月30日
2020年6月9日
-
在 PHP 中使用
number_format()
函数将数字显示到两位小数 -
在 PHP 中使用
round()
函数显示一个数字到两位小数 -
在 PHP 中使用
sprintf()
函数显示一个数字到两位小数
在本文中,我们将介绍在 PHP 中将数字显示为两位小数位的方法。
- 使用
number_format()
函数 - 使用
round()
函数 - 使用
sprintf()
函数
在 PHP 中使用 number_format()
函数将数字显示到两位小数
内置函数 number_format()
用于格式化数字。通过格式化,我们的意思是显示的数字带有小数点和千位分隔符。如果需要,它还会四舍五入一个数字。我们可以使用此函数将数字显示到小数点后两位。使用此函数的正确语法如下
number_format($number, $NumOfDecimals, $decimalIndicator, $thousandSeparator)
参数 | 描述 | |
---|---|---|
$number |
强制性的 | 要格式化的数字 |
$NumOfDecimals |
可选的 | 小数点后的小数位数 |
$decimalIndicator |
可选的 | 该数字的自定义小数点。如果省略,则默认小数点为 . |
$thousandSeparator |
可选的 | 自定义的千位分隔符。如果省略,则默认情况下千分隔符为 "," |
示例代码:
<?php
$number1 = 5;
$number2 = 34.600;
$number3 = 15439.093;
$format_number1 = number_format($number1, 2);
$format_number2 = number_format($number2, 2);
$format_number3 = number_format($number3, 2, "d", "@");
echo "The number $number1 after formating is: $format_number1 \n";
echo "The number $number2 after formating is: $format_number2 \n";
echo "The number $number3 after formating is: $format_number3 \n";
?>
该函数具有三个可选参数,但不允许使用三个参数。它允许传递一个,两个和四个参数。在这个例子中,$number1
和 $number2
被格式化为两位小数,默认小数点。但是 $number3
的格式设置为自定义小数点 "d"
和千位分隔符"@"
。
输出:
The number 5 after formating is: 5.00
The number 34.6 after formating is: 34.60
The number 15439.093 after formating is: 15@439d09
在 PHP 中使用 round()
函数显示一个数字到两位小数
round()
函数用于舍入数字或浮点数。我们可以将数字四舍五入到所需的小数位。使用此函数的正确语法如下
round($number, $decimalPlaces, $mode);
参数 | 描述 | |
---|---|---|
$number |
强制性的 | 要格式化的数字 |
$decimalPlaces |
可选的 | 小数点后的小数位数 |
$mode |
可选的 | 舍入模式 |
示例代码:
<?php
$number1 = 5;
$number2 = 34.6;
$number3 = 15439.093;
$format_number1 = round($number1, 2);
$format_number2 = round($number2, 2);
$format_number3 = round($number3, 2);
echo "The number $number1 after rounding is: $format_number1 \n";
echo "The number $number2 after rounding is: $format_number2 \n";
echo "The number $number3 after rounding is: $format_number3 \n";
?>
这里要注意的重要一点是,如果我们想将它们四舍五入到小数点后两位,它不会影响带有小数点的数字或浮点数。
输出:
The number 5 after rounding is: 5
The number 34.6 after rounding is: 34.6
The number 15439.093 after rounding is: 15439.09
注意
当原始数字的小数位数少于要格式化的小数位数时,round()
函数不会在数字末尾添加零。
如果所有数字(包括整数)都需要两个小数位,则应使用 number_format()
方法。
在 PHP 中使用 sprintf()
函数显示一个数字到两位小数
内置函数 sprintf()
根据给定的格式设置字符串格式。它可以用来显示数字到小数点后两位。使用此函数的正确语法如下
sprintf($format, $parameter1, $parameter2, ... , $parameterN);
参数 $format
是指定变量在字符串中的方式的格式。下一个参数 $parameter1
是第一个变量,其值将分配给字符串中的第一个 %
。参数 $parameter2
是第二个变量,其值将分配给字符串中的第二个 %
。这样,我们可以为 N 个 %
符号插入 N 个变量。
<?php
$num = 67;
$number = sprintf('%.2f', $num);
echo "The number upto two decimal places is $number";
?>
在这里,我们使用%f
作为浮点数。%.2f
指示浮点数将最多两位小数。
输出:
The number up to two decimal places is 67.00