【发布时间】:2016-10-19 23:31:12
【问题描述】:
当乘以小于 0 的双倍时,例如日元到美元的转换,结果为 0。我尝试使用强制转换运算符并强制转换无济于事。我在这里做错了什么?
else if(pick == 3){
if(pick2 == 1){
monz2 = (double)monz * (double)0.00967135;
}
if(pick2 == 2){
monz2 = (double)monz * (double)0.00787155;
}
}
if(pick2 == 4){
monz2 = (double)monz * (double)0.00881142;
}
1 = 美元,2 = 英镑,3 = 日元,4 = 欧元。 我被告知使用 if else 语句来创建选项以及格式化解决方案。 monz 是用户输入值 monz2是转换后的输出。
在代码的最终版本中,所有这些计算的结果都是 0,无论是否使用强制转换运算符。
【问题讨论】:
标签: java if-statement casting double