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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Форматирование суммы
 
 автор: Bvz   (10.09.2009 в 13:34)   письмо автору
 
 

есть

<?php
$a 
5.00;
$b 10.00;
echo 
$a+$b// веведет 15
?>

а как сделать, что вывело 15.00 ?

  Ответить  
 
 автор: Trianon   (10.09.2009 в 13:57)   письмо автору
 
   для: Bvz   (10.09.2009 в 13:34)
 

echo "15.00";



а echo $a; что выведет?
При чем тут подсчет суммы? Какая фактическая тема?

  Ответить  
 
 автор: Dr Lines   (10.09.2009 в 14:03)   письмо автору
 
   для: Bvz   (10.09.2009 в 13:34)
 

Чтобы выводилось число с "плавающей точкой" можно воспользоваться функцией number_format()




$a = 5.00;
$b = 10.00;
$r = $a+$b; 
echo number_format($r, 2, '.', '');

  Ответить  
 
 автор: cheops   (10.09.2009 в 14:05)   письмо автору
 
   для: Bvz   (10.09.2009 в 13:34)
 

Можно воспользоваться функцией sprintf()
<?php 
  $a 
5.00
  
$b 10.00
  echo 
sprintf("%01.2f"$a $b); // веведет 15.00
?>

  Ответить  
 
 автор: Trianon   (10.09.2009 в 14:56)   письмо автору
 
   для: cheops   (10.09.2009 в 14:05)
 

не выйдет :(

  Ответить  
 
 автор: cheops   (10.09.2009 в 15:55)   письмо автору
 
   для: Trianon   (10.09.2009 в 14:56)
 

Что не выйдет?

  Ответить  
 
 автор: Trianon   (10.09.2009 в 16:06)   письмо автору
 
   для: cheops   (10.09.2009 в 15:55)
 

Скрипт, конечно, выведет 15.00

Не выйдет то, чего ожидает автор вопроса.
А он, понятное дело, ожидает, что
<?php 
  $a 
=  5.00000
  
$b 10.00000
  echo 
sprintf("%01.2f"$a $b); // выведет 15.00000
?>  


так вот - не выведет.

  Ответить  
 
 автор: cheops   (10.09.2009 в 17:03)   письмо автору
 
   для: Trianon   (10.09.2009 в 16:06)
 

Согласен, тут придется динамически менять строку-формата. Вообще задача решаемая, но слишком громоздкий код получается (с более чем скромной выгодой).

  Ответить  
 
 автор: Trianon   (10.09.2009 в 17:11)   письмо автору
 
   для: cheops   (10.09.2009 в 17:03)
 

решаемой задача станет лишь тогда, когда автор напишет вместо $a = 5.00; хотя бы $a = '5.00';
Но это уже будет означать, что автор понял разницу между строкой и числом, и почва для всех предыдущих рассуждений (и моих нападок, и Вашего ответа) исчезнет.

  Ответить  
Rambler's Top100
вверх

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