program story

PHP에서 숫자를 달러 금액으로 포맷하는 방법

inputbox 2021. 1. 5. 08:03
반응형

PHP에서 숫자를 달러 금액으로 포맷하는 방법


숫자를 달러와 센트를 나타내는 문자열로 어떻게 변환합니까?

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에서 정의되지 않습니다.


간단한 것을 원한다면 :

'$' . number_format($money, 2);

number_format ()


나는 시도 money_format()했지만 전혀 작동하지 않았습니다. 그런 다음 다음을 시도했습니다. 그것은 나를 위해 완벽하게 작동했습니다. 바라건대 그것은 당신에게도 올바른 방식으로 작동합니다 .. :)

당신은 이것을 사용해야합니다

number_format($money, 2,'.', ',')

화폐 형식으로 10 진수 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);

참조 URL : https://stackoverflow.com/questions/294865/how-do-i-format-a-number-to-a-dollar-amount-in-php

반응형