문제

달러와 센트를 보여주는 문자열로 숫자를 어떻게 변환합니까?

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

숫자 _format ()

나는 시도했다 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);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top