Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как из "1003.97" сделать "1'003 руб. 97" коп. ?

Сообщения:  [1-9] 

 
 автор: Евгений Петров   (10.12.2006 в 19:42)   письмо автору
 
   для: tAleks   (09.12.2006 в 17:29)
 

Быстрее все таки второй вариант, но эта скорость измеряется числом с кучей нулей после запятой, поэтому если вы не делаете несколько миллиардов вычислений в скрипте, то это не принципиально. Используйте Ваш вариант. Помоему очень даже ничего. Можно даже в одну строчку написать если оч. хочется
<?
    
echo str_replace(','' руб. 'number_format($nmc['price'], '2'','"'")).' коп.';
?>

Ну а если совсем громозко кажется. Оформите в виде функции отдельной.

   
 
 автор: ddhvvn   (09.12.2006 в 19:30)   письмо автору
 
   для: tAleks   (09.12.2006 в 18:32)
 

Нет ... Извини, ошибся темами :(

   
 
 автор: tAleks   (09.12.2006 в 18:32)   письмо автору
 
   для: ddhvvn   (09.12.2006 в 18:17)
 

А в первом что, есть рег. выражения?

   
 
 автор: ddhvvn   (09.12.2006 в 18:17)   письмо автору
 
   для: tAleks   (09.12.2006 в 17:29)
 

Думаю 2, т.к он без рег. выражений.

   
 
 автор: tAleks   (09.12.2006 в 17:29)   письмо автору
 
   для: malish   (09.12.2006 в 14:26)
 

В принципе, и тут и там 2 строки...

А по скорости какой вариант быстрей?

   
 
 автор: Trianon   (09.12.2006 в 17:04)   письмо автору
 
   для: malish   (09.12.2006 в 14:26)
 

при круглой сумме вылезет некрасивость.

   
 
 автор: malish   (09.12.2006 в 14:26)   письмо автору
 
   для: tAleks   (09.12.2006 в 13:36)
 

ну если цифра всегда в таком , то мона попробовать так:

$source_num="1003.97";
$num = explode("." $source_num);
$result = $num[0]." руб. ".$num[1]." коп."

   
 
 автор: tAleks   (09.12.2006 в 13:36)   письмо автору
 
   для: tAleks   (09.12.2006 в 10:00)
 

Никто чтоли не знает?

   
 
 автор: tAleks   (09.12.2006 в 10:00)   письмо автору
 
 

Нужно привести цену к формату "1'003 руб. 97 коп."?

Все что мне пришло в голову это сделать так:

$price = number_format($nmc['price'], '2', ',', "'");
$price = str_replace(',', ' руб. ', $price).' коп.';


Но мне кажется что это громздко. Может есть вариант по короче?

   

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования