我构建了一个简单的texteditor,我还添加了一定比例的阅读。我认为一切都好(在我的手机和3个模拟器上),但在其他设备上崩溃。
我不明白是什么问题。有帮助吗?
public void perc(){
float perc3;
perc3=((a)*100)/(float)b;
NumberFormat numberFormat = DecimalFormat.getInstance();
numberFormat.setMaximumFractionDigits(2);
String formattedText = numberFormat.format(perc3);
perc= new Double(formattedText);
}
答案 0 :(得分:1)
如果你说,你确定b永远不会是0,你为什么不尝试一种不同的方法来获得2个小数位?它似乎不易出错且效率更高:
public double perc()
{
long perc3 = Math.round( a*10000 / (double)b );
return perc3 / (double) 100;
}
我希望这会有所帮助。如果你仍然遇到崩溃,我很确定它不在这段代码中。