【发布时间】:2016-11-15 17:23:57
【问题描述】:
为什么在 Oracle 中定义的数据类型为 Float 的列会自动四舍五入?
列被创建为 FLOAT(5)。 "TRK_TARE" FLOAT(5)
示例(输入的值 -> 保留的最终值)-:
123 -> 120
1237 -> 1200
12347 -> 12000
123457 -> 120000
1234567 -> 1200000
12345678 -> 12000000
FLOAT 和 NUMBER 有什么区别。
注意:此列上没有对触发器的修改
【问题讨论】:
-
FLOAT 和 NUMBER 的区别在于,在 Oracle 中几乎所有情况下都应该使用 NUMBER(不一定在任何其他语言或数据库产品中),而 FLOAT 是您应该只使用的数据类型如果您有充分的理由这样做。还有其他答案,但这可能是最简单的。
标签: oracle floating-point type-conversion