2026, 새로운 도약을 시작합니다.

소수점 출력시 뒤에 붙는 의미없는 0들을 제거 하는 방법?

$float_num = "1.230000";

1. 소수점 3째자리까지 출력  

   1) echo round($float_num, 3); //소수 4자리에서 반올림하여 3자리까지 출력. 마지막 0 제거됨

   2) echo sprintf("%.3f", $float_num); //소수점 3자리까지 출력. 마지막 0포함되며, 소수 4자리에서 반올림 처리됨

2. 소수점에서 마지막 0을 제거

 echo rtrim($float_num, "0");

[code]

$float_num = "1.230000";

echo round($float_num, 3); 
echo "<br>\n";
echo sprintf("%.3f", $float_num);
echo "<br>\n";
echo rtrim($float_num, "0");

[/code]

trim(), ltrim, rtrim 은 좋은 함수입니다. 많이 쓰세요. 

|

댓글 3개

은근 많이 쓰이는 함수중의 하나죠. 알기 쉽게 정리해주셔서 감사합니다.
json endcode 하기 전에 null 값 지울때도 많이 쓰고, 두루두루 좋은 함수입니다.

/**

 * 유효한 소수점 표기

 * ex) 5.1234001000  >  5.1234001

 */

// 유효한 소수점 표기

function numberFormatClean($number)

{

    $numberStr = strval($number); // 숫자를 문자열로 변환

    if (strpos($numberStr, '.') !== false) { // 소수점이 있는 경우

        $numberStr = rtrim($numberStr, '0'); // 소수점 이하 무의미한 0을 제거

    }

    // 정수로 보일 때 소수점을 제거

    if (substr($numberStr, -1) === '.') {

        $numberStr = substr($numberStr, 0, -1);

    }

    return floatval($numberStr); // 문자열을 숫자로 변환하여 반환

    //return  rtrim(rtrim($iNumber, '0'), '.');

}

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,599
2741 4일 전 조회 128
2740 5일 전 조회 113
2739 1주 전 조회 217
2738 1주 전 조회 221
2737 1주 전 조회 185
2736 2주 전 조회 284
2735 3주 전 조회 290
2734 3주 전 조회 264
2733 1개월 전 조회 267
2732 1개월 전 조회 303
2731 1개월 전 조회 270
2730 1개월 전 조회 229
2729 1개월 전 조회 361
2728 1개월 전 조회 246
2727 1개월 전 조회 422
2726 1개월 전 조회 260
2725 1개월 전 조회 332
2724 1개월 전 조회 363
2723 1개월 전 조회 267
2722 1개월 전 조회 301
2721 1개월 전 조회 214
2720 2개월 전 조회 304
2719 2개월 전 조회 314
2718 2개월 전 조회 202
2717 2개월 전 조회 337
2716 2개월 전 조회 204
2715 2개월 전 조회 314
2714 2개월 전 조회 273
2713 2개월 전 조회 378
2712 2개월 전 조회 290
🐛 버그신고