如何在 PHP 中将一个数字显示为两个小数位

Minahil Noor 2023年1月30日
  1. 在 PHP 中使用 number_format() 函数将数字显示到两位小数
  2. 在 PHP 中使用 round() 函数显示一个数字到两位小数
  3. 在 PHP 中使用 sprintf() 函数显示一个数字到两位小数
如何在 PHP 中将一个数字显示为两个小数位

在本文中,我们将介绍在 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

相关文章 - PHP Number