| |
|
|
| | Нужно привести цену к формату "1'003 руб. 97 коп."?
Все что мне пришло в голову это сделать так:
$price = number_format($nmc['price'], '2', ',', "'");
$price = str_replace(',', ' руб. ', $price).' коп.';
|
Но мне кажется что это громздко. Может есть вариант по короче? | |
| |
|
|
| |
|
|
| |
для: tAleks
(09.12.2006 в 10:00)
| | | Никто чтоли не знает? | |
| |
|
|
| |
|
|
| |
для: tAleks
(09.12.2006 в 13:36)
| | | ну если цифра всегда в таком , то мона попробовать так:
$source_num="1003.97";
$num = explode("." $source_num);
$result = $num[0]." руб. ".$num[1]." коп."
|
| |
| |
|
|
| |
|
|
| |
для: malish
(09.12.2006 в 14:26)
| | | при круглой сумме вылезет некрасивость. | |
| |
|
|
| |
|
|
| |
для: malish
(09.12.2006 в 14:26)
| | | В принципе, и тут и там 2 строки...
А по скорости какой вариант быстрей? | |
| |
|
|
| |
|
|
| |
для: tAleks
(09.12.2006 в 17:29)
| | | Думаю 2, т.к он без рег. выражений. | |
| |
|
|
| |
|
|
| |
для: ddhvvn
(09.12.2006 в 18:17)
| | | А в первом что, есть рег. выражения? | |
| |
|
|
| |
|
|
| |
для: tAleks
(09.12.2006 в 18:32)
| | | Нет ... Извини, ошибся темами :( | |
| |
|
|
| |
|
|
| |
для: tAleks
(09.12.2006 в 17:29)
| | | Быстрее все таки второй вариант, но эта скорость измеряется числом с кучей нулей после запятой, поэтому если вы не делаете несколько миллиардов вычислений в скрипте, то это не принципиально. Используйте Ваш вариант. Помоему очень даже ничего. Можно даже в одну строчку написать если оч. хочется
<?
echo str_replace(',', ' руб. ', number_format($nmc['price'], '2', ',', "'")).' коп.';
?>
|
Ну а если совсем громозко кажется. Оформите в виде функции отдельной. | |
| |
|
|