Java DecimalFormat和Math.pow
我的程序崩溃并关闭到出现的特定页面。 在LogCat中,第19行和第82行似乎有问题 解决办法是什么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; } }
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);
}