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

Вниз

Real в Int   Найти похожие ветки 

 
Ekzot   (2006-10-21 22:48) [0]

sabj


 
Kolan ©   (2006-10-21 22:49) [1]

var
 I: Integer;
 R: Double
begin
 I := Round(R);
end;

:)


 
Kolan ©   (2006-10-21 22:51) [2]

+ размышлять почему подчеркнул Double и курить справку по Real...


 
@!!ex ©   (2006-10-21 23:06) [3]

Trunc - тоже не плохо.


 
Gero ©   (2006-10-21 23:08) [4]

Sm ho tutkf


 
unknown ©   (2006-10-21 23:23) [5]


> Gero ©   (21.10.06 23:08) [4]

В переводе на русский - Ыь рщ егела?
Так бы сразу и сказал :))


 
Loginov Dmitry ©   (2006-10-21 23:32) [6]

Kolan ©   (21.10.06 22:51) [2]
размышлять почему подчеркнул Double


Где подчеркнул?

:))


 
Gero ©   (2006-10-21 23:35) [7]

> [2] Kolan ©   (21.10.06 22:51)

Потому что в этой строке возникнет ошибка при компиляции :)


 
Loginov Dmitry ©   (2006-10-21 23:52) [8]

Насчет [2] - ерунда это все. По умолчанию Real и Double - это одно и тоже, о чем и упомянуто в справке. Вместе с этим я НЕ рекомендую использовать Real в качестве эквивалента Double ХОТЯБЫ потому, что не везде имеется совместимость этих двух на первый взгляд эквивалентных типов.


 
PZ   (2006-10-22 07:48) [9]

> [3] @!!ex ©   (21.10.06 23:06)
> Trunc - тоже не плохо.

Наверно не очень хорошо:

 R := 9.8;
 I := Round(R) (= 10)
 I := Trunc(R) (=  9)


 
Ketmar ©   (2006-10-22 09:51) [10]

>[8] Loginov Dmitry(c) 21-Oct-2006, 23:52
>не везде имеется совместимость этих двух на
>первый взгляд эквивалентных типов.
примерчик можно?


 
Kolan ©   (2006-10-22 09:52) [11]

Real
-5.0 x 10^324 .. 1.7 x 10^308
15–16



Real48
-2.9 x 10^39 .. 1.7 x 10^38


Real48
Deprecated


А вот:
Double
-5.0 x 10^324 .. 1.7 x 10^308


The generic type Real, in its current implementation, is equivalent to Double (which maps to System.Double on .NET).
Исобссно


Note:
The six-byte Real48 type was called Real in earlier versions of Object Pascal. If you are recompiling code that uses the older, six-byte Real type in Delphi, you may want to change it to Real48. You can also use the {$REALCOMPATIBILITY ON} compiler directive to turn Real back into the six-byte type.


 
Kolan ©   (2006-10-22 09:53) [12]

Те Loginov Dmitry прав, но так лучьше не делать... :)


 
Ketmar ©   (2006-10-22 09:57) [13]

>[12] Kolan(c) 22-Oct-2006, 09:53
>Те Loginov Dmitry прав, но так лучьше не делать... :)
особенно прав в процитированном мной в [10]?


 
Kolan ©   (2006-10-22 09:58) [14]

> особенно прав в процитированном мной

Наверно имелось в виду не во всех версиях Delphi


 
@!!ex ©   (2006-10-22 10:01) [15]


> PZ   (22.10.06 07:48) [9]


1) В посте небыло ни слова о том что надо округлять.
2) Round через Trunc реализуется без проблем.
Trunc через Round - тоже. Но это уже извращение. :)


 
Ketmar ©   (2006-10-22 10:03) [16]

>[15] @!!ex(c) 22-Oct-2006, 10:01
>2) Round через Trunc реализуется без проблем.
>Trunc через Round - тоже. Но это уже извращение. :)
только вот round() работает на порядок быстрее. %-)


 
@!!ex ©   (2006-10-22 10:11) [17]


> Ketmar ©   (22.10.06 10:03) [16]

Порядка не заметил. Отличие примерно 15%.
Посмотрел код System.pas...
Мнение о Borlande слегка испортилось....


 
PZ   (2006-10-22 10:33) [18]

> [15] @!!ex ©   (22.10.06 10:01)

Ваш пост [3] @!!ex ©   (21.10.06 23:06)
Trunc - тоже не плохо.  (выделено мною, PZ)
соотносится с постом [1] Kolan ©   (21.10.06 22:49).
Я в [9] PZ   (22.10.06 07:48) хотел показать, что между Round и Trunc может быть существенная разница


 
Ketmar ©   (2006-10-22 10:47) [19]

>[17] @!!ex(c) 22-Oct-2006, 10:11
>Порядка не заметил.
это была гипербола, конечно. но разница весьма ощутимая. когда я писал изовоксельный движок (хихик %-), то на грабли со скоростью наступил с размаху. %-)


 
Loginov Dmitry ©   (2006-10-22 23:28) [20]

Ketmar ©   (22.10.06 9:51) [10]
примерчик можно?


Сегодня с примерчиками напряги. Как только столкнусь с подобной лажей - сообщу.



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

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

Наверх




Память: 0.51 MB
Время: 0.073 c
15-1161023303
Евгений Р.
2006-10-16 22:28
2006.11.05
Delphi 5


15-1160481968
ArtemESC
2006-10-10 16:06
2006.11.05
Нашел путь...


2-1161665455
Varf
2006-10-24 08:50
2006.11.05
Тупой вопрос!!!


2-1161602191
mefodiy
2006-10-23 15:16
2006.11.05
Access violation при использовании array of array of variant


15-1160562761
Anatoly Podgoretsky
2006-10-11 14:32
2006.11.05
Top 10