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

Форум PHP

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

 

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

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

тема: Как преобразовать из целое число в число с плавающей точкой
 
 автор: Hamilion   (23.01.2007 в 15:22)   письмо автору
 
 

Здравствуйте.
Подскажите пожалуйста функцию чтоб преобразовать целое число в число с двумя нулями после запятой, т.е. как из 100 сделать 100.00?

   
 
 автор: Sergey89   (23.01.2007 в 15:34)   письмо автору
 
   для: Hamilion   (23.01.2007 в 15:22)
 

$num = "$num.00";

   
 
 автор: targa   (23.01.2007 в 15:36)   письмо автору
 
   для: Hamilion   (23.01.2007 в 15:22)
 

Честно говоря непонятны намерения.
Можно так

$float = floatVal(100);


в переменной будет плавающее.

А если Вам именно ".00" нужны после "100", так и дописывайте их в конец строки.

$lnVal = 100;
$lcVal = $lnVal.".00";

   
 
 автор: Hamilion   (23.01.2007 в 15:38)   письмо автору
 
   для: targa   (23.01.2007 в 15:36)
 

По моему есть какае-то функция. Нашел еще такое решение, но надо одной функцией:

<?php
$a 
'100';
$b '0.0';
echo 
bcadd($a'0.0'2);  
?>

   
 
 автор: cheops   (23.01.2007 в 15:38)   письмо автору
 
   для: Hamilion   (23.01.2007 в 15:22)
 

Можно поступить следующим образом
<?php
  $number 
100;
  echo 
sprintf("%02.2f",$number);
?>

   
 
 автор: Sergey89   (23.01.2007 в 15:41)   письмо автору
 
   для: cheops   (23.01.2007 в 15:38)
 

А не легче просто два нуля пририсовать?

   
 
 автор: cheops   (23.01.2007 в 15:43)   письмо автору
 
   для: Sergey89   (23.01.2007 в 15:41)
 

Это смотря, что требуется, а если вместо 100, будет 100.73? Я так понял нужно для произвольного числа выводить лишь два знака после запятой.

   
 
 автор: Sergey89   (23.01.2007 в 15:45)   письмо автору
 
   для: cheops   (23.01.2007 в 15:43)
 

Просто вопрос, вроде как, однозначно звучит:
>> целое число в число с двумя нулями после запятой

   
 
 автор: cheops   (23.01.2007 в 15:49)   письмо автору
 
   для: Sergey89   (23.01.2007 в 15:45)
 

Тогда, да проще прибавить два нуля после запятой, путём объединения числа и подстроки ".00".

   
 
 автор: Trianon   (23.01.2007 в 15:39)   письмо автору
 
   для: Hamilion   (23.01.2007 в 15:22)
 

если Вы хотите строго два нуля после запятой , то это уже не плавающая точка, а фиксированная. Фиксированная между третьим и вторым разрядом.

   
 
 автор: Hamilion   (23.01.2007 в 15:58)   письмо автору
 
   для: Trianon   (23.01.2007 в 15:39)
 

Спасибо, сделаю как сказал cheops

   
Rambler's Top100
вверх

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