数字格式类型REAL

时间:2015-07-06 09:04:54

标签: sql sql-server

我对数字格式REAL有疑问。

我有一个这种类型的列,在为此列插入8个数字后,它不允许我保存。

示例:11406760

当我尝试使用1140676这样的7位数时,可以让我保存数据。

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

如果我正确读取this MSDN page,则REAL是FLOAT(24)的同义词,其精度为7位。

这意味着虽然此类型的列支持最大约10 ^ 38的值,但它仅保留该值的大约7个最高有效位。因此,对于8位数字,最终数字可能无法正确存储。

真的需要这个列的REAL(=浮点)值(可能是decimal),还是某种整数类型?