|
почему при обычном делении теряется точность
|
|||
---|---|---|---|
#18+
почему при обычном делении теряется точность? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
X (No column name) (No column name) 0.00000002500000000000 0.185185 0.1851851851851851851 0.00000004500000000000 0.333333 0.3333333333333333333 0.00000006500000000000 0.481481 0.4814814814814814814 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2020, 14:01 |
|
почему при обычном делении теряется точность
|
|||
---|---|---|---|
#18+
a_voronin, Сотни ответов на этом форуме. Не разбирая - не влазит по расчётной разрядности - уменьшает точность. сабж https://docs.microsoft.com/en-us/sql/t-sql/data-types/precision-scale-and-length-transact-sql?view=sql-server-ver15 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2020, 14:17 |
|
почему при обычном делении теряется точность
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2020, 14:21 |
|
почему при обычном делении теряется точность
|
|||
---|---|---|---|
#18+
TaPaK, e1 / e2 p1 - s1 + s2 + max(6, s1 + p2 + 1) max(6, s1 + p2 + 1) магическое число 6 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2020, 15:00 |
|
почему при обычном делении теряется точность
|
|||
---|---|---|---|
#18+
a_voronin TaPaK, e1 / e2 p1 - s1 + s2 + max(6, s1 + p2 + 1) max(6, s1 + p2 + 1) магическое число 6 что 6? у вас сначало e1 + e2 max(s1, s2), потом деление. После сложение получает тип с большой целой, что уменьшит на делении точность. рабейте и посмотрите вывод Код: sql 1. 2. 3. 4. 5.
и потом в формулы ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2020, 15:28 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1686595]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 157ms |
0 / 0 |