Mysql 加减乘除运算后结果的小数部分出现多个不精确的值处理

mysql钱存的类型用的varchar类型,然后在更新钱的时候,在相加减某个值得时候会出现运算后结果的小数部分出现多个不精确的值。处理需要用case函数将varchar类型转成decimal然后进行操作,例如:

update t set prj_money_use =  cast(prj_money_use as decimal(11,2)) + cast(#{returnMoney} as decimal(11,2)) where prj_id = #{prjId}

这样就可以了哦~结果就是保留两位小数了

猜你喜欢

转载自blog.csdn.net/seanxwq/article/details/81241178