后端大家是怎么处理金额分后面的小数的

223 天前
 highFreqSurfer

是直接扔掉还是四舍五入

3342 次点击
所在节点    问与答
30 条回复
1a7489
223 天前
进一法,我们公司是收钱的😁
xiaoHuaJia
223 天前
抹零让利消费者,我们是电商
codeMore
223 天前
尽量按分计算。别按元了。
munan56
223 天前
统一按能接受得损耗计算。具体是 3 楼的例子
ODESZA
223 天前
我们是计算到小数点后六位,但是只显示两位,因为订单量大,财务要核账
highFreqSurfer
223 天前
@codeMore 现在就是按分存的, 算比例的时候还是会有小数的
lbunderway
223 天前
国内就分 多币种就小数
highFreqSurfer
223 天前
好了, 老板让四舍五入😂
agagega
223 天前
国内银行好像是四舍五入,但还有一种舍入方法叫 ties to even (银行家舍入法):1.445 舍成 1.44 ,1.455 舍成 1.46
USCONAN
223 天前
奇進偶捨也叫四捨六入五成雙
RoshanWu
223 天前
所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法。简单来说就是:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。
xuelu520
223 天前
四舍五入,多笔可能总数对不上,要考虑这个
yolee599
223 天前
不存小数,扩大倍数存整数,展示的时候除回来
laobobo
223 天前
我这是按分计的,展示的时候处理一下
GooMS
223 天前
有人知道银行用什么吗?
miaotaizi
223 天前
@highFreqSurfer 老板的答案才是标准答案
wowcz
223 天前
多存几个字段,该币种最小单位的数值,比如人民币就是分,还有币种,按需求计算和格式化
ytmsdy
223 天前
最最最原始订单里面的信息,直接到分为止。至于算折扣的时候,要不要四舍五入,还是直接舍弃,和业务确认,最好系统里面都用一套处理逻辑,别收钱的时候+1 ,退钱的时候-1 。
对了,最好用 decimal ,别用 double 或者 float ,要不然你对账的时候,差个 1 分钱,两分钱的,财务会天天追在你屁股后面然给你个解释的。
reayyu
223 天前
前审计狗,按照财务那套来说,一定是保留两位小数。其实更多的情况下是前台显示 2 位小数,其实数字是保留大于 2 位小数,最后做底稿的时候是需要挤 rounding 的。
highFreqSurfer
223 天前
@ytmsdy 现在金额是用整型存的, 单位是分, 算抽成的时候存在小数, 老板让四舍五入, 现在直接 math.round 完事了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1040181

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX