有人可以告诉我有什么问题.当我输入低和高的方程式到计算器时,我得低= 118.129高= 113.629.
但由于某些原因,当我运行代码时,低和高都显示为119.0.
match_FRC = 82;//Double.parseDouble(FRC_match_textbox.getText().toString());
match_DTR = 1.455;//Double.parseDouble(DTR_match_textbox.getText().toString());
//math functions
low = Math.round((match_FRC * match_DTR)/((1/100)+1));
high = Math.round((match_FRC * match_DTR)/((5/100)+1));
Run Code Online (Sandbox Code Playgroud)
您需要使用浮点常量而不是整数,例如:
low = Math.round((match_FRC * match_DTR)/((1.0 / 100)+1));
Run Code Online (Sandbox Code Playgroud)
实际上,您((1 / 100) + 1)
是一个整数表达式,其计算结果恰好为1.
使1
入1.0
(或100
进100.0
)将导致促进其它操作数(以及表达作为一个整体)转换成浮点的.
归档时间: |
|
查看次数: |
197 次 |
最近记录: |