【问题标题】:Issue in converting currency in bidirectional双向兑换货币的问题
【发布时间】:2015-10-31 18:53:06
【问题描述】:

我想通过使用标准货币转换大师将值从源货币转换为目标货币并从目标货币转换为源货币。这是转换主数据。

  1. 欧元兑美元=>1.09670
  2. 美元-欧元=>0.911829

对于某些值,从欧元转换为美元时,我没有得到准确的值,反之亦然。

如果我的值是142209.92,那么

  1. 从欧元转换为美元是:155961.619264
  2. 从美元转换为欧元是:142210.3273318739

所以初始值 142209.92 与输出 142210.3273318739 不匹配。

有没有办法解决这类问题?

四舍五入和修复十进制值也对我没有帮助。 目前正在用javascript进行转换,也可以用java编写。 任何想法都会有所帮助。

【问题讨论】:

    标签: javascript java converter currency


    【解决方案1】:

    您的两个汇率不是彼此的直接倒数。 如果您想要完全相同的金额,您的美元/欧元汇率应与1/1.09670 完全匹配,即0.91182638825568

    如果你使用这两个值,你会得到正确的结果:

    142209.92 * 1.09670 =  155961.619264
    
    155961.619264 * 0.91182638825568 = 142209.92000000060525
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-05
      • 2012-06-10
      • 2016-06-19
      • 1970-01-01
      • 2018-06-23
      相关资源
      最近更新 更多