在处理货币转换器时,尝试将数字四舍五入到最接近的十进制数

时间:2016-09-27 01:35:45

标签: java currency valueconverter

我是编码的新手,我无法让货币转换器项目实际运作。我很难让这个程序运行起来。因为我是新手,所以我不懂先进的技术。我只允许使用整数和双精度。我的教授说诀窍是

  1. 将.005添加到原始数字。
  2. 将此值乘以100
  3. 将类型转换为int。
  4. 将此值除以100.0(这不会导致错误从double转换为int吗?)
  5. 最终值将是原始数字四舍五入到小数点后两位。
  6. 例如,我让用户输入美元作为整数。 然后我让他们减去2.75转换费(项目的一部分) 然后我们取这个数字并乘以0.90(当前每欧元的美元汇率)。 如果我输入$ 500,我得到€447.5250000003。我需要它说447.53。我从来没有使用过这个网站,所以我不知道你们有什么需要,请问。 在这种特定情况下,dollarsDoubled应该是500.0。我已经为用户输入设置了扫描程序,因此我需要代码才能处理任何给定的数量。转换费是2.75。我已经尝试了好几个小时,所以如果你看到明显的错误我很抱歉

    double remainingCash = dollarsDoubled - conversion fee; 
    remainingCash = remainingCash + .005;
    double caash = remainingCash * 100;
    int cashCash = (int)caash;
    double x = cashCash / 100;
    

    我正在使用BlueJ所以我相信它是在Java

1 个答案:

答案 0 :(得分:-1)

Check this out。请参阅DecimalFormat

的用法