SqlServer中decimal,float 和 real 数据类型的区别

如题所述

第1个回答  2016-05-16
主要是 1 可表示数字大小及精度问题 2 存储字节问题
float
-1.79E + 308 至 -2.23E - 308、0 以及 2.23E - 308 至 1.79E + 308
取决于 n 的值

real
-3.40E + 38 至 -1.18E - 38、0 以及 1.18E - 38 至 3.40E + 38
4 字节
decimal[ (p[ , s] )] p(精度),s (小数位数)
固定精度和小数位数。使用最大精度时,有效值从 - 10^38 +1 到 10^38 - 1。
精度 1 - 9 存储字节数 5
精度 10 - 19 存储字节数 9
精度 20 - 28 存储字节数 13
精度 29 - 38 存储字节数 17
相似回答