oracle SQL中的特殊算术

开发_关闭

例如 - 列 ABC 编号(12,4)。

我的值是 2.7487,如果除以 2 就是 1.3744(四舍五入)。

1.3744 + 1.3744 = 2.7488

我如何得到结果 - 2.7487 作为原始结果。

穿刺者

你不能。这是有限算术(整数和浮点数)的正常行为。

即使您添加大量小数位,您仍然会失去精度。

这是发票四舍五入的典型案例。例如,您有一张总金额为 100.00 美元的发票,您需要将其分成 3 个项目。你会得到$100.00 / 3.0每一项的三项那是:

  • 33.33 美元第 1 项。
  • 33.33 美元第 2 项。
  • 33.33 美元第 3 项。
  • 总共... 99.99 美元!(不是您期望的 100.00 美元)。

现在已知的解决方案是调整一个或多个值以增加或减少一分钱。在这种情况下,您可以在最后一项上加 1 美分,以获得:

  • 33.33 美元第 1 项。
  • 33.33 美元第 2 项。
  • 33.34 美元第 3 项。
  • 总共... $100.00!完美的。

有多种可能的组合(均有效)来调整这些值。这就是会计中的做法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章