【发布时间】:2014-06-11 10:05:59
【问题描述】:
有没有办法在值为 .005 的地方向下舍入而不是向上舍入?
例如
1.234 -> 1.23
1.235 -> 1.23
1.236 -> 1.24
这是为了开发票。我目前有一张发票显示总计: 46.88 英镑 + 9.38 英镑 = 56.25 英镑 (总计是商定的,但显然净值和增值税具有误导性,并且不完全相加)
我想将净值四舍五入到 46.87 英镑
编辑:完全停止舍入并仅显示到小数点后 2 位的可能替代方法如何?无论如何,我的总计计算正确,因为它从源中提取而不是添加四舍五入的小计。如果我完全阻止小计四舍五入,那么它们应该显示例如1.23并切断.xx5xxx?
【问题讨论】:
-
那么 0.005 + 0.005 = 0.00 而不是 0.01。你最好的办法是解释以显示最大可能的精度或对已经截断的值求和
-
听起来像你想要的Banker's rounding
-
@mucio 我只想将它应用于网络,而不是增值税。所以它将是 0 + 0.005(四舍五入为 0.01)= 0.01... 而不是当前出现的不正确的 0.02。 juergen d 完全正确...虽然我确信他们不会为 0.01 争论... 56.25 是商定的。 56.26 是不正确的。