SQLserver 中数据类型 分Exact Numeric Data Types 和Approximate Numeric Data Types
后者我为什么是非精确的。在实际使用中,建立一个Float类型数据,Input 4,然后Query出来可能就会是3.9999999 或者 4.00000001。
这又是为什么?
后者我为什么是非精确的。在实际使用中,建立一个Float类型数据,Input 4,然后Query出来可能就会是3.9999999 或者 4.00000001。
这又是为什么?
这又是为什么?
浮点型数据本身就是这样.
你可以改使int,numeric.
numeric和decimal是精确精度型数据,属精确数据。
of digits to store precisely. For example, a float(8) column precisely stores seven digits,
and anything exceeding that is subject to rounding errors
照我的理解, 有效位数应该是8位,含小数点前后的数字。
是这样么?