Fork me on GitHub

金融系统的小数点处理


月黑见渔灯,孤光一点萤。
微微风簇浪,散作满河星。

方案一

  • 余额提现、转出等
    一般会向下取数,比如10.1234;那实际可提现金额为10.12。

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

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

https://segmentfault.com/q/1010000007519197