
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.06.2019, 20:29
|
|||
|---|---|---|---|
|
|||
0.0 или просто 0? |
|||
|
#18+
Некоторые, задавая константные значения нецелочисленным переменным, пишут: "variable := 0.0;" или "variable := 1.0". Есть под этим какое-то основание или это дань привычке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2019, 20:56
|
|||
|---|---|---|---|
|
|||
0.0 или просто 0? |
|||
|
#18+
Что же за баг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2019, 21:39
|
|||
|---|---|---|---|
|
|||
0.0 или просто 0? |
|||
|
#18+
amadeusЧто же за баг? Опс, пропустил НЕ (целочисленное). Конечно для читаемости лучше писать с ".0". Лучше видно, что присваивается значение с плавающей запятой переменной типа с плавающей запятой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2019, 22:18
|
|||
|---|---|---|---|
|
|||
0.0 или просто 0? |
|||
|
#18+
amadeus, думаю, что это идет из-за унификации записи, чтобы не надо было думать в разных ситуациях. Поясню. Есть языки, в которых выражения 1.0*x и 1*x дадут разные значения. Т.к. там выражение приводится к тому же типу, что и предыдущий аргумент. И если он будет integer, то и всё выражение будет integer. Вот программисты что бы не думать каждый раз о нюансах, пишут сразу же указание компилятору, что это float. Пишут в виде точки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2019, 22:28
|
|||
|---|---|---|---|
|
|||
0.0 или просто 0? |
|||
|
#18+
amadeus, сталкивался с подобной проблемой при передачи значения в БД. Некоторые провайдеры для некоторых СУБД для типа decimal требуют наличие точки. Т.е. в строчке должно быть "2." таким образом, если на клиенте формируется строчка формулы, такое может иметь место... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2019, 22:51
|
|||
|---|---|---|---|
0.0 или просто 0? |
|||
|
#18+
Это просто явное указание типа литерала. Целое или вещественное. чтобы не забыть через 10 лет, какого типа у тебя переменная. И жалко, что в Delphi нет чисел с фиксированной точкой, вроде dec(30, 15) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2019, 23:04
|
|||
|---|---|---|---|
|
|||
0.0 или просто 0? |
|||
|
#18+
Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2019, 23:54
|
|||
|---|---|---|---|
0.0 или просто 0? |
|||
|
#18+
GatorИ жалко, что в Delphi нет чисел с фиксированной точкой, вроде dec(30, 15)В базе есть: currency. Ну и конечно https://github.com/rvelthuis/DelphiBigNumbers ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.06.2019, 03:52
|
|||
|---|---|---|---|
0.0 или просто 0? |
|||
|
#18+
Я иногда использую умножение на константу 1.0 что бы привести значение к вещественному типу. В основном это когда значение integer хочу вывести через format() используя форматирование для вещестенных чисел, в частности, разбитие числа на триады, что бы проще было читать большие числа. Как-то так: Код: pascal 1. 2. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=AlexLearnsApex&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 576ms |
| total: | 842ms |

| 0 / 0 |
