MySQL的Decimal函数的第一个参数是做什么的?

使用MySQL 5.0.27

该查询:
SELECT CAST(‘543.21’AS DECIMAL(100,2))

返回543.21

这也是如此:
SELECT CAST(‘543.21’AS DECIMAL(2,2))

实际上,我在弄清楚参数有什么作用时遇到了麻烦.我正在使用它来汇总varchar列中的数值(出于传统原因!),并四舍五入到小数点后两位.

我应该选一个高号码吗?

解决方法:

它描述了一个字段(或变量)将能够存储多少位数字.
DECIMAL(100,2)-总位数100,前98个,小数点后2个
DECIMAL(2,2)2位数字,十进制前0,十进制后2

在这里解释:
http://dev.mysql.com/doc/refman/5.1/en/numeric-types.html

[添加]

对于四舍五入,只需使用ROUND()函数.

上一篇:R与数据分析旧笔记(五)数学分析基本


下一篇:python基础(一)