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