数据库类型的问题?定点和浮点有什么区别

float(m,n) decimal(m,n)不都可以表示有几位固定小数么,具体有什么区别呢

值的范围不一样,一个大,一个小

http://m.studyofnet.com/news/214.html

float小数点后的值超过6位就是近似值了,而decimal不仅可以精确到小数点很多位且小数点后的数字都是精确的,所以当数据值一定要按照指定精确存储时,可以用带有小数的 decimal 数据类型来存储数字,而不建议使用float

定点小数的本质是整数,平移了小数点(x10的n次方)。浮点数则是用指数和尾数来表示。
浮点数表示的范围大,运算速度慢,存在精度误差,适合用来存储数学上的变量。定点数表示的范围精度一定,运算速度高,没有精度误差,适合用来表示货币。