0

我建立了一个简单的文本编辑器,我还添加了阅读百分比。我认为一切正常(在我的手机和 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);
}
4

1 回答 1

1

如果,正如你所说,你确定 b 永远不会是 0,你为什么不尝试一种不同的方法来让 2 个小数位加倍呢?它似乎更不容易出错且更有效:

public double perc()
{
   long perc3 = Math.round( a*10000 / (double)b );
   return perc3 / (double) 100;
}

我希望这有帮助。如果您仍然遇到崩溃,我很确定它不在这段代码中。

于 2012-11-30T09:26:43.683 回答