За последние 24 часа нас посетили 32936 программистов и 1756 роботов. Сейчас ищут 848 программистов ...

money_format

Тема в разделе "PHP для новичков", создана пользователем zevilz, 27 сен 2014.

  1. zevilz

    zevilz Активный пользователь

    С нами с:
    14 июн 2010
    Сообщения:
    182
    Симпатии:
    0
    При использовании функции money_format() через раз появляется RUR после числа. Как сделать, чтобы RUR был всегда либо вообще не появлялся?

    P.S. так и не понял куда сувать флаг ! для подавления символа валюты. Либо функция вообще не работает либо разницы не ощущается.
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Мое личное мнение - функция глючная и я её никогда не использую. Для таких целей, предпочитаю number_format() или printf(), а название волюты, если нужно, то дописывается руками. Пробуйте, например так, вывод названия валюты должен подавляться:
    Код (PHP):
    1. echo money_format('%!.4i', 100500.50); // 100500.5000
    2. echo money_format('%!.2i', 100500.50); // 100500.50    
    А вот так, по идее, должна валюта всегда выводиться:
    Код (PHP):
    1. setlocale(LC_MONETARY, 'ru_RU.UTF-8');
    2. echo money_format('%.4i', 100500.50); // 100500.5000 RUB
    3. echo money_format('%.2i', 100500.50); // 100500.50 RUB    
     
  3. zevilz

    zevilz Активный пользователь

    С нами с:
    14 июн 2010
    Сообщения:
    182
    Симпатии:
    0
    Спасибо. Так работает вроде ))