PHP money_format с символом валюты

#php

#php

Вопрос:

Как отформатировать число, указав символ валюты в правильном месте? Лучше ли просто позволить конечному пользователю определить, какой у него символ валюты, введя его?

Комментарии:

1. «с символом валюты впереди» — не каждый символ валюты расположен перед ценой. Я бы даже сказал — за ценой стоит больше.

2. учитывая такие вещи, как обменные курсы, я бы предположил, что это сложнее, чем просто выбрать правильный формат отображения

Ответ №1:

вы можете использовать с LC_MONETARY

 $number = 1234.56;

// let's print the international format for the en_US locale
setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', $number) . "n";
// USD 1,234.56

// Italian national format with 2 decimals`
setlocale(LC_MONETARY, 'it_IT');
echo money_format('%.2n', $number) . "n";
// Eu 1.234,56
  

Комментарии:

1. Есть ли способ сделать это с символом доллара или евро (не уверен, как его ввести)