noo*_*ker 0 java algorithm math android
我正在写一个Android应用程序,我有一个算法来计算几个变量的一些分数,但在计算时,我得到错误的答案:
当我将mv,ptv,txtv设置为10时,我得到10300,而我应该得到100.当我将它设置为1时,我得到300作为答案.
int f;
f = (((mv*ptv*txtv)/10^3)*100);
int finalScr = f;
TextView scoreView = (TextView)findViewById(R.id.textView3);
scoreView.setText(Integer.toString(finalScr));
Run Code Online (Sandbox Code Playgroud)
所有变量都是整数,所有变量的最大值为10,最小值为1.
请帮助..我不认为我在数学上是错误的:P
Roh*_*ain 12
^不是电力运营商Java.它是一个XOR运算符.
你应该用Math.pow(10, 3)它:
f = (int)(((mv*ptv*txtv)/Math.pow(10, 3))*100);
Run Code Online (Sandbox Code Playgroud)
类型强制转换为int是必要的,如的结果Math.pow是double类型.