소수점 출력시 뒤에 붙는 의미없는 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 팁자료실

+
제목 글쓴이 날짜 조회
6년 전 조회 5,637
6년 전 조회 4,573
6년 전 조회 5,552
6년 전 조회 3,701
6년 전 조회 4,298
6년 전 조회 4,870
6년 전 조회 8,098
6년 전 조회 1.3만
6년 전 조회 4,289
6년 전 조회 6,312
6년 전 조회 6,361
6년 전 조회 9,656
6년 전 조회 6,113
6년 전 조회 5,378
6년 전 조회 5,743
6년 전 조회 3,967
6년 전 조회 3,434
6년 전 조회 5,175
6년 전 조회 5,159
6년 전 조회 5,181
6년 전 조회 5,714
6년 전 조회 4,422
6년 전 조회 7,623
6년 전 조회 6,532
6년 전 조회 5,060
6년 전 조회 8,938
6년 전 조회 8,678
6년 전 조회 6,221
6년 전 조회 6,609
6년 전 조회 6,797