0

哪种数据类型可用于在0.0000001和之间存储数字1000

我尝试使用 number(10) 作为数据 -0.01124.但它存储为'0.

4

1 回答 1

0

您至少需要将其存储为number(11,7). 旧值将被保留,但由于您首先使用 (10),它们不会恢复任何丢失的精度。即,在您更改列之后仍然会0.01124变成这样,因为当您将数据推入数字(10,0)字段时,精度会丢失。00

alter table foo modify(your_col number(x,y));

但是,如果您的表已经是 number(10),那么现在可以使用的精度为 7 的 MINIMUM 是:

alter table foo modify(your_col number(17,7));

要说 (11​​,7) 将需要旧列中根本没有数据。

于 2012-12-31T16:04:56.737 回答