소수점 출력시 뒤에 붙는 의미없는 0들을 제거 하는 방법? > 그누보드5 팁자료실

그누보드5 팁자료실

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

소수점 출력시 뒤에 붙는 의미없는 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");

 


$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");

 

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

 

 

 

 

추천
3
  • 복사

댓글 3개

 

/**

 * 유효한 소수점 표기

 * 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'), '.');

 

}

© SIRSOFT
현재 페이지 제일 처음으로