如何在 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