Я хочу разделить значения и округлить их до 8 знаков после запятой, но я обнаружил, что некоторые подразделения возвращаются в научной нотации.postgresql round division
Как я могу всегда обойти подразделение без научной нотации?
select round(123/100000000::decimal, 8)
возвращается
0.00000123
, как и ожидалось.select round(1/100000000::decimal, 8)
возвращается
1e-8
но ... я ожидал0.00000001
Как я могу округлить 1/100000000 до 8 знаков после запятой и вернуть 0,00000001?
SQL скрипка: http://sqlfiddle.com/#!15/9eecb7db59d16c80417c72d1e1f4fbf1/1534
Спасибо за помощь. лучше,
Я думаю, что по умолчанию используется значение 6. Попробуйте использовать что-то вроде 'decimal (18, 8)'. –
@ GordonLinoff, не работает тоже. см.: http://sqlfiddle.com/#!15/9eecb7db59d16c80417c72d1e1f4fbf1/1534 – user1221679
'1e-8' и' 0.00000001' - это то же самое, не так ли? –