组长和研发总监吵起来了!
再看看总监,总监的意见是用Long,他举了个例子,说以前公司因为金额的问题出过大乱子,财务部门把开发部门骂得狗血淋头,后来改成Long就平安无事了。
👉点击领取:最全Python资料合集
不过,这事儿就这么结束了吗?当然不是!咱们办公室的讨论才刚刚开始。
有同事提出来说,存储金额,用Long类型,以分为单位是最合适的,毕竟我国最小货币单位就是分嘛。但是,如果涉及到精确的汇算和利息计算,可能就需要考虑更小的单位了,比如豪、微、纳等等。
做过三套金融系统,一套理财用BigDecimal,两套信贷用的long。如果再让我选择,我肯定用long。单位到分一般就够了,到厘的话道理是一样的,全局一致就行。很多运算变得简单不易出错,你不能指望人人都会处理好精度问题,long会避免很多麻烦,包括前后端交互也统一用long。实际上连利率都可以用long,系统设置全局精度(倍数),可以避免很多精度问题。
还有网友表示:
二者都可以bigDecimal计算过程会有精度损失,但是把最终的结果做四舍五入就可以了!long计算除法有缺陷!因为可能出现非常长的小数位数,根本无法估计!计算出来的结果误差大,要想减少误差,只能将小数位扩大非常大的倍数!计算过程复杂耗时长!
那我的看法呢?
热门推荐