|
|
|
Загадка
|
|||
|---|---|---|---|
|
#18+
чччДasviridenkov... round то нифига не overloaded и на то что вовне ее, параметр влиять никак не должен. А ROUND() - это настоящая функция или тоже из "чЮдес Delphi"? Из чудес ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2017, 21:30:24 |
|
||
|
Загадка
|
|||
|---|---|---|---|
|
#18+
asviridenkovround то нифига не overloaded и на то что вовне ее, параметр влиять никак не должен.Round возвращает Int64, его в Integer не запихнуть, да компилятор и не пытается - пихает в Double. а в случае констант внутри Round вычисляет выражение на этапе компиляции, получает "короткий" Int64 и лепит из него Integer. по факту - уже и не косяк ¯\_(ツ)_/¯ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2017, 21:30:52 |
|
||
|
Загадка
|
|||
|---|---|---|---|
|
#18+
asviridenkov> round то нифига не overloaded Я бы не был в этом так уверен. :) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2017, 21:39:00 |
|
||
|
Загадка
|
|||
|---|---|---|---|
|
#18+
asviridenkovчччДпропущено... А ROUND() - это настоящая функция или тоже из "чЮдес Delphi"? Из чудес Да, всего лишь возвращает "ближайшее значение": http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Delphi_Intrinsic_Routines А уж какой тип - ну, извините, так вышло... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2017, 21:48:05 |
|
||
|
Загадка
|
|||
|---|---|---|---|
|
#18+
Вернее, так: "Возвращает значение X, округленное до ближайшего целого числа." Никто не обещал никакого преобразования типа... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2017, 21:52:05 |
|
||
|
Загадка
|
|||
|---|---|---|---|
|
#18+
Не знал, что они и задокументировали так бездарно. :) А вообще, зачем гадать - можно же проверить через TypeOf, VarTypeOf etc. Ну и от версии зависит, наверное. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2017, 22:10:49 |
|
||
|
Загадка
|
|||
|---|---|---|---|
|
#18+
fd00chasviridenkovround то нифига не overloaded и на то что вовне ее, параметр влиять никак не должен.Round возвращает Int64, его в Integer не запихнуть, да компилятор и не пытается - пихает в Double. а в случае констант внутри Round вычисляет выражение на этапе компиляции, получает "короткий" Int64 и лепит из него Integer. по факту - уже и не косяк ¯\_(ツ)_/¯ Да. Если к набору overload - процедур Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. добавить прцедуру Код: pascal 1. 2. 3. 4. - то вроде все и хорошо. "Искусственный интеллект или автоматическое приведение типов против полиморфизма", однако. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 02:34:20 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39559517&tid=2041520]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 345ms |

| 0 / 0 |
