У меня есть функция под названием zen_get_products_discount_price_qty($new_products->fields['products_id'])
, которая выводит это: $8.0000
. Я хочу превратить $8.0000
в $8.00
. Как я могу это сделать?Как удалить последние два нуля?
ответ
Попробуйте это:
$value = '$8.0000';
$value = str_replace('$', '', $value);
$value = number_format($value, 2);
echo $value;
http://at2.php.net/number_format
Это важно использовать number_format, чтобы получить правильно значения. Функция substr() удаляет только два последних нуля. Функция number_format() округляет число.
number_format(8.1199, 2); // == 8.12 - correct
substr(8.1199, 0, -2); // == 8.11 - false!
использование функции number_format
сначала удалить $ затем использовать круглый функцию().
$output = zen_get_products_discount_price_qty($new_products->fields['products_id']);
$output = substr($output,0,-2);
Функция substr() не является лучшим решением. Это не округло! – Scoutman
Значение @Scoutman имеет префикс '$', поэтому он не будет использовать его для работы в математике, возможно, просто хочет повторить его, поэтому здесь подходит substr. –
Или preg_replace :)
эхо preg_replace ("/^\ $ (\ d +) (?:?.? \ D *) $ /", "\ $$ 1,00", '$ 8,0000');
Выход: $ 8,00
printf('$%.02f', 8.0000); // $8.00
НЕ использовать любой зиЬзЬг(), Е(), number_format() и т.д. решений. Они не заботятся о валютах, кроме доллара США, где могут быть разные требования к отображению. Вместо этого используйте Zen Cart global $ currencies object:
$currencies->format($my_price);
Check содержит/classes/currencies.php для справки.
- 1. Удалить последние два символа строки
- 2. Как преобразовать последние два нуля ряда для десятичных чисел
- 3. Как удалить последние два вхождения символа «-» строки?
- 4. Datastage, Удалить только последние два символа строки
- 5. Удалить последние два слова из строки
- 6. Удалить последние два байта из файла или игнорировать последние два байта файла In C
- 7. как вернуть/удалить/отменить последние два фиксации на svn mainline?
- 8. Как удалить последние два символа из моего файла?
- 9. Как удалить последние два значения в каждом ключе в словаре?
- 10. Как удалить последние два дня с каждой недели?
- 11. как получить имя пути и удалить последние два имени папки
- 12. Как удалить последние два символа в каждой строке текстового файла
- 13. Рекурсивно удалять последние два узла
- 14. Удалить последние две цифры числа в Ruby
- 15. Удалить повторяющиеся значения из массива с игнорированием последние два символа
- 16. Удалить последние два символа из каждого значения базы данных
- 17. Как удалить последние 3 коммита?
- 18. Как удалить последние добавленные данные
- 19. Slim удалить последние два символа на моей строке Json
- 20. Удалить последние два символа значения, хранящиеся в строке, достоверной
- 21. Как получить два нуля после десятичного значения
- 22. Как обрезать последние один или последние два символов строки
- 23. Удалить последние два символа из строки, если это -C
- 24. Удалить последние два элемента из связанного списка в C
- 25. Mongo удалить последние документы
- 26. Как получить последние два сообщения с изображениями
- 27. Как игнорировать последние два слова в ячейке
- 28. Как выбрать последние два символа строки
- 29. Как активировать только последние два клика?
- 30. Как показать последние два узла в xslt?
Не знал этого. Спасибо. – rlemon