我对数字格式REAL
有疑问。
我有一个这种类型的列,在为此列插入8个数字后,它不允许我保存。
示例:11406760
当我尝试使用1140676
这样的7位数时,可以让我保存数据。
知道为什么会这样吗?
答案 0 :(得分:0)
如果我正确读取this MSDN page,则REAL是FLOAT(24)的同义词,其精度为7位。
这意味着虽然此类型的列支持最大约10 ^ 38的值,但它仅保留该值的大约7个最高有效位。因此,对于8位数字,最终数字可能无法正确存储。
你真的需要这个列的REAL(=浮点)值(可能是decimal),还是某种整数类型?