Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java DecimalFormat和Math.pow_Java_Android - Fatal编程技术网

Java DecimalFormat和Math.pow

Java DecimalFormat和Math.pow,java,android,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; } }

我的程序崩溃并关闭到出现的特定页面。 在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.0;
    double res=meters!=0?weight / Math.pow(meters,2):0
    return format(res);
}

添加stacktracemaybe
仪表
是否为0?为什么不粘贴错误消息,这样我们就不会猜了?:)仅供参考:就性能而言,我相信
(米*米)
Math.pow(米,2)
在实际的电话返回-1中更快;实际上(value!=0){DecimalFormat df=new DecimalFormat(“####.#”);返回值(df.format(value));不工作id不改变Android模拟器的内部工作正常,但在实际手机内部不工作实际手机返回-1;实际上(value!=0){DecimalFormat df=new DecimalFormat(“####.#”;返回值(df.format(value));不起作用
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);
}