>백엔드 개발 >PHP 튜토리얼 >mysql更新float字段怎么操作好

mysql更新float字段怎么操作好

WBOY
WBOY원래의
2016-06-06 20:28:581313검색

浮点数计算会出现10.9999999999
我对数据库的金额字段进行加减的操作就会出现
1种是数据拿出来,用php的浮点数算法函数算好再插进去
1种是set money=money-6.4
哪种好

回复内容:

浮点数计算会出现10.9999999999
我对数据库的金额字段进行加减的操作就会出现
1种是数据拿出来,用php的浮点数算法函数算好再插进去
1种是set money=money-6.4
哪种好

金额等数据可以考虑用定点数(DECIMAL)而不是浮点数。

后者更好,因为是原子的。

一般的应用金额只需要2位小数,所以存储时全部乘100即用分保存成整数,这样就能省去很多烦恼。微信支付是这样做的。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.