Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.061 c
2-1161235080
pathfinder
2006-10-19 09:18
2006.11.05
TMemIniFile...


2-1161443382
Lss
2006-10-21 19:09
2006.11.05
Проблема при считывания значение с чужого окна


15-1161192678
YurikGL
2006-10-18 21:31
2006.11.05
Множественное подключение к одному принтеру Canon LBP3200


15-1160891794
cyborg
2006-10-15 09:56
2006.11.05
С чего начинать проект?


2-1161095085
Виктория
2006-10-17 18:24
2006.11.05
Программа "Угадай число"





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский