【发布时间】:2011-01-31 10:57:47
【问题描述】:
嗯,我想知道一个小数四舍五入的事情,并将它们存储在数据库中。
问题是这样的:
假设我们有一个客户和一张发票。
发票的总价为 100.495 美元(由于某些折扣百分比不是整数),但显示为 100.50 美元(四舍五入后,仅用于打印在发票上)。它以 100.495 美元的价格存储在数据库中,这意味着当客户存入 100.50 美元时,账户上将多出 0.005 美元。如果四舍五入,它将显示为 0 美元,但在几张发票之后,它会不断累积,这看起来是错误的(尽管实际上不是)。
在这种情况下最好做什么。存储 100.50 美元的价值,还是保持原样?
【问题讨论】:
-
呃-哦!基数编辑大战! “逗号!” “不,期间!” “不,逗号!” “不,期间!” ...
-
为香肠切片攻击做好准备,嗯? en.wikipedia.org/wiki/Salami_slicing :-)
-
您每天都会学到新东西。 :O
标签: c# database enterprise rounding