代码之家  ›  专栏  ›  技术社区  ›  Denis Biondic

企业应用中的小数舍入策略

  •  3
  • Denis Biondic  · 技术社区  · 16 年前

    好吧,我想知道一件事与舍入小数,并存储在数据库中。

    问题是这样的:

    发票总价为$100.495(由于某些折扣百分比不是整数),但显示为$100.50(四舍五入时,仅用于打印发票)。它以100.495美元的价格存储在DB中,这意味着当客户存款100.50美元时,账户上会有0.005美元的额外金额。如果这是四舍五入,它将显示为0美元,但在几张发票之后,它将继续累积,这看起来是错误的(尽管实际上不是)。

    4 回复  |  直到 16 年前
        1
  •  5
  •   John    16 年前

    你应该完全按照你想在余额上反映的方式来存储数字。

    但除非我每天公布应计利息(比如Prosper.com),否则我会坚持人们可以准确支付(或提取)的货币单位。

        2
  •  1
  •   AxelEckenberger    16 年前

    这取决于什么更重要。但通常如果你做一个会计或发票系统,平衡是一个重要的目标。因此,我将存储舍入值。

        3
  •  1
  •   ChristopheD    16 年前

    我(认真地)两个都会省。

        4
  •  1
  •   Klaus Byskov Pedersen    16 年前

    两者都存储。你的客户无论如何都不能用信用卡支付非整数金额,但你的帐簿必须是正确的。

    推荐文章