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

Форум PHP

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

 

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

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

тема: определенное количество цифр в числе
 
 автор: P@Sol   (17.10.2005 в 14:45)   письмо автору
 
 

как сделать чтобы после запятой выводилось всегда определенное число цыфр, т.е. если число 27.950950, то что бы оно так и вывелось, а не 27.95095?

если это сделать нельзя то как можно распологать числа по правому краю при написании их в gd

   
 
 автор: _isset   (17.10.2005 в 15:28)
 
   для: P@Sol   (17.10.2005 в 14:45)
 

$num = 27.95095;
echo sprintf('%01.6f', $num);


Результат 27.950950

Если число больше 6 знаков, например 27.9509555, то оно будет округлено и результат будет 27.950955

   
 
 автор: P@Sol   (17.10.2005 в 15:34)   письмо автору
 
   для: _isset   (17.10.2005 в 15:28)
 

а если я текст вывожу через ImageTTFText()?

   
 
 автор: _isset   (17.10.2005 в 15:47)
 
   для: P@Sol   (17.10.2005 в 15:34)
 

И в чем проблемы?

   
 
 автор: P@Sol   (19.10.2005 в 16:11)   письмо автору
 
   для: _isset   (17.10.2005 в 15:47)
 

там нельзя указывать кол-во цыфр после запятой:(

   
 
 автор: isset   (19.10.2005 в 16:33)   письмо автору
 
   для: P@Sol   (19.10.2005 в 16:11)
 

Этого не может быть. Покажите как вы используйте функцию ImageTTFText

[поправлено модератором]

   
 
 автор: cheops   (17.10.2005 в 19:22)   письмо автору
 
   для: _isset   (17.10.2005 в 15:28)
 

Добавлю только ссылку на пример использования функции round(), которая позволяет округлять до определённого знака после запятой http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=5032

   
 
 автор: P@Sol   (19.10.2005 в 16:10)   письмо автору
 
   для: cheops   (17.10.2005 в 19:22)
 

round отбасывает последний ноль, пробовал

   
 
 автор: antf   (19.10.2005 в 16:39)   письмо автору
 
   для: P@Sol   (19.10.2005 в 16:10)
 

<?
  $num 
27.95095;
  print 
number_format($num6);
?>

   
 
 автор: cheops   (19.10.2005 в 16:53)   письмо автору
 
   для: P@Sol   (19.10.2005 в 16:10)
 

Тогда следует использовать sprintf.

   
 
 автор: P@Sol   (20.10.2005 в 14:26)   письмо автору
 
   для: P@Sol   (17.10.2005 в 14:45)
 

вот так текст выводится на экран!!!!
<?
$number 
3.0;
ImageTTFText($im$small_size0$x-35$y-25$percent_color$font$number);

выводит 3

   
 
 автор: P@Sol   (24.10.2005 в 15:41)   письмо автору
 
   для: P@Sol   (20.10.2005 в 14:26)
 

жду помощи

   
 
 автор: cheops   (24.10.2005 в 19:25)   письмо автору
 
   для: P@Sol   (20.10.2005 в 14:26)
 

Попробуйте так
<? 
  $number 
3.0
  
ImageTTFText($im$small_size0$x-35$y-25$percent_color$fontsprintf('%01.1f'$number));
?>

   
 
 автор: P@Sol   (26.10.2005 в 08:49)   письмо автору
 
   для: cheops   (24.10.2005 в 19:25)
 

хм...работает;) спасибо

а можно распологать числа по правому краю при написании их таким способом?
т.е.

  1.1
    1
  0.9 

   
 
 автор: OZ_   (26.10.2005 в 12:14)   письмо автору
 
   для: P@Sol   (26.10.2005 в 08:49)
 

для этого используйте imagettfbbox(). Определите, сколько символов помещается на холсте по горизонтали, сколько по вертикали, а потом выравнивайте. Если это того стоит.

   
 
 автор: P@Sol   (26.10.2005 в 12:44)   письмо автору
 
   для: OZ_   (26.10.2005 в 12:14)
 

спасибо... и если по другому нельзя, то это стоит того чтобы использовать

   
Rambler's Top100
вверх

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