搜了下两者的区别,答案其实很明显: numeric支持最长38位长度的数字,只有在你要的数字的长度超过38位时才推荐使用float 原因是,float在保存和提取,以及数学计算等方面,会产生于期待记过不一致的情况. 为什么呢? 因为float和real,保存的是一种近似值,而非准确值.比如,向float列中保存一个数,3.8,存完之后有可能变成3.7999999或者3.80000124 或者,存入2390.006529380733,变为2390.00652938073.少一位 但是float参与