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

Форум PHP

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

 

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

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

тема: Число с плавающей запятой нужно перевести в нормализованый вид
 
 автор: dns   (17.04.2006 в 12:04)   письмо автору
 
 

К примеру, пользователь вводит число 0.123 (число можно рассмотреть как 123 умножить на 10(в минус третьей степени).
Еще пример, пользователь вводит число 52. Надо добавить нуль, т.е получается 0.52 (52 умножить на 10 в минус второй степени).
Заранее спасибо.

   
 
 автор: Саня   (17.04.2006 в 12:21)   письмо автору
 
   для: dns   (17.04.2006 в 12:04)
 

<?php
$var 
234563456;
$type gettype($var);
if ( 
$type == "double" || $type == "float" ) {
  echo 
$var;
} else {
  
$var "0.".$var;
  
$var = (double)$var;
  echo 
$var;
}
?>

   
 
 автор: dns   (17.04.2006 в 12:40)   письмо автору
 
   для: Саня   (17.04.2006 в 12:21)
 

Нужно же встепень возвести.

   
 
 автор: Саня   (17.04.2006 в 12:49)   письмо автору
 
   для: dns   (17.04.2006 в 12:40)
 

Так?
<?php
$var 
123;
$type gettype($var);
if ( 
$type == "float" || $type == "double" ) {
  
$v explode("."$var);
  
$var $v[1];
}
$var $var."*10<sup>-".strlen($var)."</sup>";
echo 
$var;
?>

   
 
 автор: Trianon   (17.04.2006 в 12:56)   письмо автору
 
   для: dns   (17.04.2006 в 12:40)
 

Вы бы написали несколько примеров поконкретнее. Что вводит человек и что должна показать программа.

   
Rambler's Top100
вверх

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