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

start [/forum/topic.php?fid=58&msg=39824721&tid=2039397]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
176ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 509ms |

| 0 / 0 |
