소수점 이하 자릿수

유영·2023년 6월 12일
0

PHP

목록 보기
53/57

소수점이하 2자리

$padded = sprintf('%0.2f', $unpadded); // 520 -> 520.00
간단한 공식
$_money = '420';
$_money = $_money * 0.01;
echo $_money;// 결과: 4.

ceil()소수점올림
floor()소수점 버림
round() 소수점 반올림

두 날짜 사이의 기간(차이) 구하는 방법

시작하는 날짜를 변수에 담는다.

$from = new DateTime( '2022-01-01' );
끝나는 날짜를 변수에 담는다.

$to = new DateTime( '2022-03-31' );
diff 또는 date_diff로 차이를 구한다.

echo $from -> diff( $to ) -> days;
echo date_diff( $from, $to ) -> days;
20221월은 31, 2월은 28, 3월은 31일로 총 90일이다. 
위의 방식으로 계산하면 89일이 나온다., 202211일부터 89일이 지나면 2022331일이 되는 것이다.

날짜 대소에 따라 마이너스 기호 붙이기
$from$to를 아래와 같이 바꾸어도 89가 나온다., 차이를 구할 뿐 어떤 게 앞 날짜이고 어떤 게 뒷 날짜인지는 중요하지 않다.

$from = new DateTime( '2022-03-31' );
$to = new DateTime( '2022-01-01' );
만약 $from$to보다 클 때 -를 붙이고 싶다면 다음과 같이 조정한다.

$from = new DateTime( '2022-03-31' );
$to = new DateTime( '2022-01-01' );
$a = $from -> diff( $to ) -> days;
if ( $from > $to ) { $a = '-' . $a; }
echo $a;

0개의 댓글