四舍六入五成双:
四舍六入五成双是一种比较精确比较科学的计数保留法,是一种数字修约规则。
对于位数很多的近似数,当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位,这种修约(舍入)规则是"四舍六入五成双",也即"4舍6入5凑偶"这里"四"是指≤4 时舍去,"六"是指≥6时进上,"五"指的是根据5后面的数字来定,当5后有数时,舍5入1;当5后无有效数字时,需要分两种情况来讲:①5前为奇数,舍5入1;②5前为偶数,舍5不进。(0是偶数)
从统计学的角度,"四舍六入五成双"比"四舍五入"要科学,在大量运算时,它使舍入后的结果误差的均值趋于零,而不是像四舍五入那样逢五就入,导致结果偏向大数,使得误差产生积累进而产生系统误差,"四舍六入五成双"使测量结果受到舍入误差的影响降到最低。
在实际情况下,大部分交易的手续费是按单笔计算的,每一笔都对应一个手续费。
例如费率为千分之三,交易1000元,手续费3元,实际到帐997元。交易255元,手续费 255 * 0.003 = 0.765 元。
但是一般做交易时金额都是精确到分的,采用四舍六入五成双方法保留小数点后两位,所以这里手续费是0.76,实际到帐254.24元。
下边是java工具类:
传入返回参数类型都是String
public classStringAmountCalUtil {/*** @Descriptio
如果觉得《java计算保留两位小数_java计算金额保留两位小数精确到分(四舍六入五成双)...》对你有帮助,请点赞、收藏,并留下你的观点哦!