我有一个方程式;

(((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/

10-10 14:51