Главная страница
    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.046 c
3-1157540132
vodvorezlaya
2006-09-06 14:55
2006.11.05
Помогите разобраться с компонентом TDBListBox


1-1159166924
aKirill.INFO
2006-09-25 10:48
2006.11.05
Формат фала msm и msi


3-1157093965
Delphi basic
2006-09-01 10:59
2006.11.05
Неправильный расчет выражений в SQL


2-1161261418
СержК
2006-10-19 16:36
2006.11.05
Событие наведения указателя мышки к кнопке на форме


15-1161225001
Slider007
2006-10-19 06:30
2006.11.05
С днем рождения ! 19 октября





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский