PHP에서 숫자를 1 달러로 포맷하는 방법
-
08-07-2019 - |
문제
달러와 센트를 보여주는 문자열로 숫자를 어떻게 변환합니까?
eg:
123.45 => '$123.45'
123.456 => '$123.46'
123 => '$123.00'
.13 => '$0.13'
.1 => '$0.10'
0 => '$0.00'
해결책
PHP도 가지고 있습니다 money_format ().
예는 다음과 같습니다.
echo money_format('$%i', 3.4); // echos '$3.40'
이 기능에는 실제로 수많은 옵션이 있습니다. 링크 된 문서로 이동하여 보았습니다.
참고 : Money_format은 Windows에서 정의되지 않았습니다.
다른 팁
나는 시도했다 money_format()
그러나 그것은 나에게 전혀 효과가 없었습니다. 그런 다음 다음을 시도했습니다. 그것은 나에게 완벽하게 작동했습니다. 바라건대 그것은 당신에게도 올바른 방식으로 작동 할 것입니다 .. :)
당신은 이것을 사용해야합니다
number_format($money, 2,'.', ',')
최대 2 소수점까지 화폐 형식으로 돈 번호를 표시합니다.
PHP 및 C ++에서는 printf () 함수를 사용할 수 있습니다.
printf("$%01.2f", $money);
php.ini에서 이것을 추가하십시오 (누락 된 경우) :
#windows
extension=php_intl.dll
#linux
extension=php_intl.so
그런 다음 이것을하십시오 :
$amount = 123.456;
// for Canadian Dollars
$currency = 'CAD';
// for Canadian English
$locale = 'en_CA';
$fmt = new \NumberFormatter( $locale, \NumberFormatter::CURRENCY );
echo $fmt->formatCurrency($amount, $currency);
제휴하지 않습니다 StackOverflow