【发布时间】:2015-06-14 17:56:37
【问题描述】:
如果精度高达 38 位,为什么我们需要 127 位的数字类型?
37不是最大值吗?
即Number(38,37) := 1.123344444... 最多 37 位?
【问题讨论】:
标签: sql oracle types number-formatting
如果精度高达 38 位,为什么我们需要 127 位的数字类型?
37不是最大值吗?
即Number(38,37) := 1.123344444... 最多 37 位?
【问题讨论】:
标签: sql oracle types number-formatting
您可以使用比精度更远的刻度。
例如number(38,40):
0.003344444...
或者number(38,42)(注意0.003344444作为这种类型的值会失败):
0.00003344444...
这意味着如果精度小于小数位数,则实际数字将仅为数字。
【讨论】:
declare x number(38,42) := 0.0000123456; begin dbms_output.put_line(x); end; 按预期工作。