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

Форум PHP

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

 

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

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

тема: Проблема с выводом чисел двойной точности
 
 автор: coloboc66   (07.10.2010 в 14:21)   письмо автору
 
 

$x1=6.82;
$x2=222.88;
$result=$x1/$x2;
print($result);

На калькуляторе получается 0.0306. Но РНР округляет до нуля, а мне нужно точное значение. Как быть? Приведение типа и ф-я number_format не помогают.

  Ответить  
 
 автор: sim5   (07.10.2010 в 14:29)   письмо автору
 
   для: coloboc66   (07.10.2010 в 14:21)
 

РНР выдаст 0.0305994256999, а вам как надо?

  Ответить  
 
 автор: coloboc66   (07.10.2010 в 14:31)   письмо автору
 
   для: sim5   (07.10.2010 в 14:29)
 

Не понял... У меня РНР выдаёт 0.
Сейчас перепроверю, может - опять торможу...

  Ответить  
 
 автор: sim5   (07.10.2010 в 14:33)   письмо автору
 
   для: coloboc66   (07.10.2010 в 14:31)
 

Так как вы написали выдаст 0.0305994256999, а чтобы как на калькуляторе, то надо:
print(round($result,4));
У вас не округляет до 0, у вас просто где-то ошибка.

  Ответить  
 
 автор: coloboc66   (07.10.2010 в 14:36)   письмо автору
 
   для: coloboc66   (07.10.2010 в 14:31)
 

Вот, при возведении этого результата в квадрат РНР выдаёт 0. А мне нужно число.
$x1=6.82; 
$x2=222.88; 
$result=$x1/$x2; 
$result=pow($result,2);// 0
print($result);

  Ответить  
 
 автор: sim5   (07.10.2010 в 14:39)   письмо автору
 
   для: coloboc66   (07.10.2010 в 14:36)
 

<?
$x1
=6.82
$x2=222.88
$result=$x1/$x2
print(
$result)."<br>"//0.0305994256999
print(pow($result,2)); //0.000936324853165

  Ответить  
 
 автор: coloboc66   (07.10.2010 в 15:03)   письмо автору
 
   для: sim5   (07.10.2010 в 14:39)
 

Так да - получается. Но у меня реальный код не такой. Надо наверное в реальном коде искать ошибку. Спасибо пока...

  Ответить  
 
 автор: psychomc   (07.10.2010 в 15:15)   письмо автору
 
   для: coloboc66   (07.10.2010 в 15:03)
 

отправил письма на 2 мыла,
на ornemut@mail.tu не дошло, переслал ornemut@mail.ru

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

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