2016-12-01 25 views
0

假设我有这种情况。我有一个接受不同货币汇率的投标系统。这是我的情况。四舍五入和比较使用货币汇率时的价值

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

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

+0

“我需要提交的是MYR 194987.1565。使用公式501000 *(1/2.5694)”这个说法是错误的,应该是194987.1565345995或194987.1566 – Damith

回答

1

我确定别人会给你一个更好的答案,但一种方法是定义一些容差(或者epsilon value),比如±0.001,并且在你的验证测试中使用它来允许忽略不同转换和舍入。

+0

是的。我决定做这样的事情。无论如何感谢您的回应。谢谢! – MRu