2个数字的百分比

时间:2012-11-30 08:12:32

标签: android

我构建了一个简单的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);
}

1 个答案:

答案 0 :(得分:1)

如果你说,你确定b永远不会是0,你为什么不尝试一种不同的方法来获得2个小数位?它似乎不易出错且效率更高:

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

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