powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Загадка
7 сообщений из 32, страница 2 из 2
Загадка
    #39559515
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДasviridenkov... round то нифига не overloaded и на то что вовне ее, параметр влиять никак не должен.
А ROUND() - это настоящая функция или тоже из "чЮдес Delphi"?

Из чудес
...
Рейтинг: 0 / 0
Загадка
    #39559516
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asviridenkovround то нифига не overloaded и на то что вовне ее, параметр влиять никак не должен.Round возвращает Int64, его в Integer не запихнуть, да компилятор и не пытается - пихает в Double. а в случае констант внутри Round вычисляет выражение на этапе компиляции, получает "короткий" Int64 и лепит из него Integer. по факту - уже и не косяк ¯\_(ツ)_/¯
...
Рейтинг: 0 / 0
Загадка
    #39559517
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asviridenkov> round то нифига не overloaded

Я бы не был в этом так уверен. :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Загадка
    #39559518
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asviridenkovчччДпропущено...

А ROUND() - это настоящая функция или тоже из "чЮдес Delphi"?

Из чудес
Да, всего лишь возвращает "ближайшее значение": http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Delphi_Intrinsic_Routines

А уж какой тип - ну, извините, так вышло...
...
Рейтинг: 0 / 0
Загадка
    #39559520
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернее, так: "Возвращает значение X, округленное до ближайшего целого числа."
Никто не обещал никакого преобразования типа...
...
Рейтинг: 0 / 0
Загадка
    #39559523
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знал, что они и задокументировали так бездарно. :)
А вообще, зачем гадать - можно же проверить через
TypeOf, VarTypeOf etc. Ну и от версии зависит, наверное.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Загадка
    #39559540
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fd00chasviridenkovround то нифига не overloaded и на то что вовне ее, параметр влиять никак не должен.Round возвращает Int64, его в Integer не запихнуть, да компилятор и не пытается - пихает в Double. а в случае констант внутри Round вычисляет выражение на этапе компиляции, получает "короткий" Int64 и лепит из него Integer. по факту - уже и не косяк ¯\_(ツ)_/¯
Да.

Если к набору overload - процедур
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
procedure Test(Value: Integer); overload;
 begin
  ShowMessage('int')
 end;

procedure Test(Value: Double); overload;
 begin
  ShowMessage('dbl')
 end;


добавить прцедуру
Код: pascal
1.
2.
3.
4.
procedure Test(Value: Int64); overload;
 begin
  ShowMessage('Int64')
 end;


- то вроде все и хорошо.

"Искусственный интеллект или автоматическое приведение типов против полиморфизма", однако.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Загадка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]