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