java - 在方程中实现指数

标签 java android

我有一个方程;

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

相关文章:

java - 为什么我的 java 路径没有被识别?

android - Intent 和一些 Activity 的困难

Android普通按钮变透明

java - java/eclipse中的数据断点

java - 使用 Apache Commons Configuration 进行变量插值,即 ${variable},带有属性文件中的值列表

java - 一起使用 Calc 按钮和单选按钮监听器

java - Java/JPA 中类似 Django 的查询

android - 移除 ListView 中 ListItem 周围的蓝色光晕 (android)

java - Android 上的默认浏览器如何发送 "SEND" Intent ?

android - WiFi setDeviceName 只能存储 22 个字符?