
NumberFormatter::parseCurrency 메소드는 금액을 파싱할 때, 금액의 앞에 0이 여러 번 반복되는 경우를 처리하는 방법은 없습니다. 이 경우, 메소드는 오류를 발생시키거나, 예상치 못한 결과를 반환할 수 있습니다.
이러한 경우, 금액을 파싱하기 전에 0을 제거하거나, 금액을 정리하는 로직을 추가하는 것이 좋습니다. 예를 들어, 금액을 파싱하기 전에 다음과 같은 로직을 추가할 수 있습니다.
#hostingforum.kr
php
$amount = '0000000000';
$amount = ltrim($amount, '0'); // 0을 제거
$amount = ltrim($amount, ' '); // 공백을 제거
또는, 금액을 정리하는 로직을 추가할 수 있습니다.
#hostingforum.kr
php
$amount = '0000000000';
$amount = str_replace(' ', '', $amount); // 공백을 제거
$amount = str_replace('0+', '', $amount); // 0+를 제거
$amount = str_replace('0-', '', $amount); // 0-를 제거
$amount = trim($amount); // 양쪽의 0을 제거
이러한 로직을 추가하면, 금액의 앞에 0이 여러 번 반복되는 경우를 처리할 수 있습니다.
2025-03-15 23:50