银行系统中对于「金额」使用怎样的数据类型?

您所在的位置:网站首页 c中的数据类型 银行系统中对于「金额」使用怎样的数据类型?

银行系统中对于「金额」使用怎样的数据类型?

2023-01-22 19:22| 来源: 网络整理| 查看: 265

真正做过清结算或者金融系统的应该知道,消除误差的方式根本不是什么精确到多少位,而是收取的服务费。

恰好做过清算系统也做过股指期货交易平台,这东西只要清楚结算时候的单位是什么就好办,比如银行清算给客户清算是以0.01元为单位,那么只要金额乘以100或者1000四舍五入就行。股票计算是以0.001为单位,所以金额乘以1000或10000四舍五入。

然后用清算出去的钱减去总金额就是赚的服务费,这样服务费就不是总金额*费率,而是单笔相加

再就是银行复利计算,这个由于是按单位时间结算,所以精度是可控的,也就能计算出结算单位,最后按照上面的方式清算。

反对用“数据后面的零头”赚钱一说,金融银行业在计算机发明之前已经发展了几百年了吧,没有计算机手工计算的时候银行家被员工坑过?

====================

多说点不太专业的。金融业发展了几百年,每项金融业务会先消除系统性的误差。像外汇这种汇率都精确到小数点后三位的,如果你兑过外币应该知道,大部分银行默认是总有一侧的几分钱是兑不出来的,有能兑出来的也会告诉你最后这不足货币一个单位的怎么清帐。

可能制度很复杂,系统很庞大,搞金融的都帮你想好了,真正到了码农计算这里无非就是 一个金额乘以一个比率,几个金额相加减,最后用某项会计法则把账能平起来完事。

有了这种制度然后才是你写程序去实现这种制度,如果出现了不符合这种制度的误差,那就是写错了。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3