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()함수는 숫자 끝에 0을 추가하지 않습니다.

정수를 포함한 모든 숫자에 소수점 이하 두 자리가 필요한 경우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";
?>

여기서는 float 값으로%f를 사용했습니다. %.2f는 float 값이 소수점 이하 두 자리까지임을 나타냅니다.

출력:

The number up to two decimal places is 67.00

관련 문장 - PHP Number