java - DecimalFormat 和 Math.pow

标签 java android

我的程序崩溃并关闭到出现的特定页面。 在 LogCat 中,第 19、82 行似乎有问题 解决办法是什么?!

public double format ( double value) {
    if ( value != 0){
        DecimalFormat df = new DecimalFormat("###.#");
        return valueOf(df.format(value));
    } else {
        return -1;
    }

}

  public double getBMIKg(double height, double weight) {
    double meters = height/100;
    return format( weight / Math.pow(meters,2));
}

error message in logCat

最佳答案

试试这个:

public double getBMIKg(double height, double weight) {
    double meters = height/100.0;
    double res=meters!=0?weight / Math.pow(meters,2):0
    return format(res);
}

关于java - DecimalFormat 和 Math.pow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46100963/

相关文章:

java - setContentView 之前的代码麻烦

Android 通知不显示超过 3 个操作

Android - 在 Facebook、Twitter、Mail、ecc 上分享

java - 从 html (JSOUP) 获取图标

java - 更改后 Firebase 数据库无法正确同步

java - 将字符串数组转换回字符串数组

java - 操作栏中的搜索小部件中的提示未显示

java - Android 通过蓝牙打印

Android:使用 ImageButton 查找 .mp3 文件

java - 为什么 Java 中的 Locale 是最终的?