X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Мистика. Глючит разность на сервере, 29.5043-29.5945=-0.090199999999999
zetx
zetx
Topic Starter сообщение 14.10.2009, 1:11; Ответить: zetx
Сообщение #1


Участник
***

Группа: Banned
Сообщений: 211
Регистрация: 9.8.2009
Из: Россия
Поблагодарили: 15 раз
Репутация:   8  


Вот код файла test0.php

<?php
echo (29.5043-29.5945);
?>


На локалхосте скрипт выводит -0.0902.
Все как положено...
А вот на хостинге этот же скрипт выводит:
-0.090199999999999

http://kaliningrad-life.ru/test0.php

В чем может быть проблема?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
antonka
antonka
сообщение 14.10.2009, 1:26; Ответить: antonka
Сообщение #2


Участник
***

Группа: User
Сообщений: 100
Регистрация: 6.7.2009
Поблагодарили: 65 раз
Репутация:   4  


echo round((29.5043-29.5945), 4);

Никакой мистики.

Проблема в расхождении реализации округления бесконечных дробей и арифметических операций при работе с числами с плавающей запятой на разных платформах.
Вечно ваш, К.О.

Сообщение отредактировал antonka - 14.10.2009, 1:30


--------------------
И да - на этот форум я больше почти и не захожу, увы, и ах, ибо нефик.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zetx
zetx
Topic Starter сообщение 14.10.2009, 1:57; Ответить: zetx
Сообщение #3


Участник
***

Группа: Banned
Сообщений: 211
Регистрация: 9.8.2009
Из: Россия
Поблагодарили: 15 раз
Репутация:   8  


спасибо. Раньше просто такой глюки не встречал.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 16.12.2017, 19:12
Дизайн