2016-12-01 64 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