[PHP] 천 단위 콤마 + 소수점 2자리 포맷 함수 만들기

//value값에 천 단위마다 (,) 출력 함수. 소수점 2자리까지는 그대로 출력
function decimal_format($number) {
    // 숫자를 소수점과 정수 부분으로 나눈다.
    $parts = explode('.', strval($number));

    // 정수 부분에 콤마를 추가한다.
    $parts[0] = number_format(intval($parts[0]));

    // 소수점 이하가 있는 경우에만 두 자리로 맞춘다.
    if (isset($parts[1])) {
        $parts[1] = str_pad($parts[1], 2, '0', STR_PAD_RIGHT);
    }

    // 정수 부분과 소수점 이하를 다시 합쳐준다.
    return implode('.', $parts);
}