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

Форум PHP

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

 

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

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

тема: Формат числа
 
 автор: СерегаВЕБ   (22.06.2006 в 11:57)   письмо автору
 
 

Подскажите, как вывести число так, чтобы в конце осталось заданное количество нулей.
Например:

3     =>   3.00
4.1   =>   4.10
2.154 =>   2.15

   
 
 автор: kolobokk   (22.06.2006 в 12:12)   письмо автору
 
   для: СерегаВЕБ   (22.06.2006 в 11:57)
 

а где у вас хранятся числа?

   
 
 автор: СерегаВЕБ   (22.06.2006 в 12:57)   письмо автору
 
   для: kolobokk   (22.06.2006 в 12:12)
 

У меня числа хранятся в БД, но потом передаются в обычные переменные.

   
 
 автор: kolobokk   (22.06.2006 в 15:13)   письмо автору
 
   для: СерегаВЕБ   (22.06.2006 в 12:57)
 

а еще можно просто в БД задать тип чилового поля float(5,2)

   
 
 автор: cheops (из кафе)   (22.06.2006 в 13:03)
 
   для: СерегаВЕБ   (22.06.2006 в 11:57)
 

Самый простой и запоминающийся приём - это воспользоваться функцией round()
<?php
  $first 
3;
  
$second 4.1;
  
$third 2.154;
  echo 
round($first,2)."<br>";
  echo 
round($second,2)."<br>";
  echo 
round($third,2)."<br>";
?>

   
 
 автор: kasmanaft   (22.06.2006 в 14:11)   письмо автору
 
   для: cheops (из кафе)   (22.06.2006 в 13:03)
 

по-моему вот что имелось ввиду:

<?php
  $first 
3;
  
printf("%.2f",$first);
?>

   
 
 автор: valenok   (22.06.2006 в 14:40)   письмо автору
 
   для: kasmanaft   (22.06.2006 в 14:11)
 

Если нужно вывести на экран порсто можно воспользоваться цункцией касманаФта.
А если вам надо с округлёнными цифрами продолжать работать - воспользуйтесь функцией
round -- Округляет число типа float

   
 
 автор: valenok   (22.06.2006 в 15:26)   письмо автору
 
   для: СерегаВЕБ   (22.06.2006 в 11:57)
 

Как сказал колобок - это в случае работы с бд.
При занесении числа в такое поле, оно будет принимать нужный вид и когда вы его будете извлекать из базы - число будет иметь такой вид: 12.45

   
 
 автор: СерегаВЕБ   (23.06.2006 в 10:40)   письмо автору
 
   для: valenok   (22.06.2006 в 15:26)
 

round($first,2) отбрасывает нули, если число, например, целое. и float(5,2) тоже самое делает.
А вот с printf("%.2f",$first); получается как надо :)))
Спасибо всем за помощь.

   
Rambler's Top100
вверх

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