MySQL社区

标题: int 类型做金额 计算 会有什么问题? [打印本页]

作者: 老天啊,你老了    时间: 2013-7-4 17:37
标题: int 类型做金额 计算 会有什么问题?
mysql数据库中的表 金额栏位 用int 类型。 计算会不会引起偏差? 金额一般是小数点2位。
如果用DECIMAL会不会好点?
求大神解答


作者: kider    时间: 2013-7-5 09:56
有小数点的当然用DECIMAL
作者: 长春    时间: 2013-7-5 11:54
你做金额到用浮点型啊
作者: 长春    时间: 2013-7-5 11:55
int分征服,好像不能精确到小数吧。
作者: 蓝寅舞九天    时间: 2013-7-14 11:14
具体情况还要分析下。
金额在普通情况下用浮点数即可,但是由于mysql是c语言写的,  浮点类型也是c语言的。。
在精密计算的时候,也有c语言浮点类型精度问题。所以在数据量大的计算过后可能会出现这样的结果
41718355.0000001.

如果要求精度高一些的计算 ,还是用DECIMAL 吧,虽然效率会慢一些。




欢迎光临 MySQL社区 (http://www.mysqlpub.com/) Powered by Discuz! X3.2