PHP에서 소수점 이하 두 자리에 숫자를 표시하는 방법
-
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()
함수는 숫자 끝에 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