且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

php - 金融系统为什么只保留两位小数,如果产生多余两位小数位的金额怎么办?

更新时间:2023-09-04 14:39:16

这块的资金问题还是得考虑业务需求的。按我以前的做法,是保存4位小数。根据不同的场景,进行取舍!但前台所有显示的金额都只显示2位,并向下取数

如以下场景:

余额提现、转出等


一般会向下取数,比如10.1234;那实际可提现金额为10.12

分期相关


如银行额度总共为1000元,然后刚好买了一样东西,全花了,在操作分期。分3期;
按正常思维是1000/3=333.3333333;在四舍五入一下就成了333.33;等你三期都还完了,发现只还了999.99。这就坑了

一般做法是:
前2期按四舍五入计算。最后一期,按减法算:1000-333.33-333.33=333.34

其他说明

根据不同业务,保留位数和取舍都不一样。如基金的净值。小数点的长度影响的资金量还是很大的。这块是越精准越好。具体需求跟产品沟通吧!