mysql decimal

mysql中decimal类型用于存储精确的小数,decimal允许最多65个数字。在处理decimal的时候,会消耗额外的空间和计算开销(cpu不支持直接对decimal进行计算)。所以根据实际情确定是否使用decimal。事实上,并不是涉及到钱的都一定使用decimal,这要看精确范围。如果是银行这种涉及到高精度的计算,我认为用decimal比较合适。如果是对精确范围较小的话,可以用其他数据类型。比如一些在线商店之类的平台,一件商品的价格不是很大,那么完全可以用int来记录(无符号int范围0~4294967295),单位为分,在显示的时候根据存储单位和显示单位进行转化。例如在数据库中保存了价格为100,单位是分,那么转化后在界面上显示1元。如果int的存储范围还不够,那么可以设置成bigint。bigint为64字节,可以存储大部分情况下的值。

推荐文章