Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Invalid floating point operation   Найти похожие ветки 

 
Вик   (2010-04-26 17:01) [0]

Здравствуйте. Возникает указанная ошибка в следующем коде:

var
 i: Int64;  
 dbl: Double;
...
 dbl := High(Int64);
 i := Trunc(dbl); //тут выскакивает

В чем может быть дело? Может быть дело в Delphi, у меня D2009.


 
Дмитрий Белькевич   (2010-04-26 17:08) [1]

Виноват делфи и виндовс.


 
Вик   (2010-04-26 17:44) [2]

Мне кажется дело в том, что тип Double имеет 15 цифр точности, соответственно когда заносим туда MaxInt64 он округляется в большую сторону. Полученное значение не может влезть в Int64 вот и возникает ошибка... так?


 
CrytoGen   (2010-04-26 18:21) [3]

вообще Trunc вроде возвращает тип Integer, соответственно в него MaxInt64 просто не помещается


 
Leonid Troyanovsky ©   (2010-04-26 20:58) [4]


> Дмитрий Белькевич   (26.04.10 17:08) [1]

> Виноват делфи и виндовс.

Ясенный пень, и Черчиль тож.

> Вик   (26.04.10 17:44) [2]

>  соответственно когда заносим туда MaxInt64 он округляется

А испытать не судьба? Отладчик - в руки, барабан - на шею.
Кроме мантиссы есть еще экспонента, RTFM,
see also:
 dbl := High(Int64)-$FFF;

Кста, Extended forever.

> CrytoGen   (26.04.10 18:21) [3]  

> вообще Trunc вроде возвращает тип Integer

Int64. D3+, AFAIK.

--
Regards, LVT.


 
Дмитрий Белькевич   (2010-04-26 21:58) [5]


> Ясенный пень, и Черчиль тож.


Это был сарказм, если что.


 
Leonid Troyanovsky ©   (2010-04-26 22:03) [6]


> Дмитрий Белькевич   (26.04.10 21:58) [5]

> Это был сарказм, если что.

Нет смысла оправдываться.
Сарказм :)

--
Regards, LVT.



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.066 c
15-1267625221
oldman
2010-03-03 17:07
2010.08.27
Кто нибудь участвует в этом конкурсе?


2-1275655873
SIV5000
2010-06-04 16:51
2010.08.27
Плавная промотка


15-1267711258
xayam
2010-03-04 17:00
2010.08.27
Гений места


2-1268305355
fford
2010-03-11 14:02
2010.08.27
копировать текст из RichEdit в поток


2-1271178784
rozarock
2010-04-13 21:13
2010.08.27
Выделить подстроку: вещественное число с фиксированной точкой