Как отформатировать число до суммы в долларах в PHP - программирование
Подтвердить что ты не робот

Как отформатировать число до суммы в долларах в PHP

Как вы конвертируете число в строку, показывающую доллары и центы?

eg:
123.45    => '$123.45'
123.456   => '$123.46'
123       => '$123.00'
.13       => '$0.13'
.1        => '$0.10'
0         => '$0.00'
4b9b3361

Ответ 1

PHP также имеет money_format().

Вот пример:

echo money_format('$%i', 3.4); // echos '$3.40'

Эта функция фактически имеет множество опций, перейдите к документации, к которой я привязан, чтобы увидеть их.

Примечание: money_format undefined в Windows.

Ответ 2

Если вам просто нужно что-то простое:

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

number_format()

Ответ 3

Я попробовал money_format(), но это не сработало для меня вообще. то я попробовал следующий. он работал идеально для меня. надеюсь, он будет работать правильно для вас тоже..:)

вы должны использовать этот

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

он отобразит денежное число в денежном формате до 2 десятичных знаков.

Ответ 4

В PHP и С++ вы можете использовать функцию printf()

printf("$%01.2f", $money);

Ответ 5

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

Ответ 6

В С# используйте спецификатор формата валюты: C

string.Format( "{0: C}", someValue);

Ответ 7

/*     Just Do the following, */

echo money_format("%(#10n","123.45"); //Output $ 123.45

/*    If Negative Number -123.45 */

echo money_format("%(#10n","-123.45"); //Output ($ 123.45)