我有一个方程式;
(((nmed - nsub) / (nmed + nsub))^2) *100
我看过其他问题,但似乎无法理解如何在此方程式中实现pow()。
private String updateTotal() {
float nsub;
float nmed;
if(n_sub.getText().toString() != "" && n_sub.getText().length() > 0) {
nsub = Float.parseFloat(n_sub.getText().toString());
} else {
nsub = 0;
}
if(n_med.getText().toString() != "" && n_med.getText().length() > 0) {
nmed = Float.parseFloat(n_med.getText().toString());
} else {
nmed = 0;
}
return Float.toString( (((nmed - nsub) / (nmed + nsub))^2) *100 );
}
在另一个方程式中,我将为另一个输入做我也将实现sqrt。类似的方程式。
任何帮助都会很热。
谢谢。
最佳答案
Java中的^
表示exclusive OR, XOR
操作,不是幂。您需要使用Math.pow(x, 2)
或简单地将表达式本身相乘:
return Float.toString(100 * Math.pow( ((nmed - nsub) / (nmed + nsub)), 2));
要么
float tmp = (nmed - nsub) / (nmed + nsub);
return Float.toString(100 * tmp*tmp);
关于java - 在方程中实现指数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19085715/