使用货币汇率时四舍五入并比较价值

时间:2016-12-01 03:42:38

标签: c# .net

假设我有这种情况。我有一个接受不同货币汇率的投标系统。这是我的情况。

  • 我有一个最低价值,我需要提交才能接受我的出价。假设MYR 501,000.0000。这是基本费率。
  • 但我选择新币的出价货币为新币2.5694。所以我需要提交的最低价值是MYR 194987.1565。使用公式501000 *(1 / 2.5694)
  • 系统将根据汇率计算我提交的出价。 194987.1565 * 2.5694 = 500999.9999111
  • 然后系统将与基本费率的最小值进行比较,以确定是否接受了出价。在我的情况下500999.9999111当四舍五入到4小数点时将是500999.9999。这小于501000.0000的最低值,因此拒绝出价。

所以我的问题是我如何解决这种情况?因为我需要比较基准利率提交的出价。请帮忙。谢谢。

1 个答案:

答案 0 :(得分:1)

我确信其他人会给你一个更好的答案,但一种方法是定义一些容差(或epsilon value),例如±0.001,并在验证测试中使用它以允许忽略不计因转换和舍入而产生的差异。