在我的Android应用程序中,我找到了其他2个计数器的百分比 使用此代码
double total1 = counter + counter1;
double totaal2 = counter / total1 * 100.0;
percentfield.setText("" + total2);
当百分比字段显示50%,25%等时,我的代码效果很好 但其显示33.33333333333% 有没有办法,缩短我的百分比字段,只显示33.3
修改 我在layout.xml
下使用此代码缩短了它android:maxLength="3"
答案 0 :(得分:0)
试试这个:
totaal2 = totaal2 * 10;
totaal2 = Math.round(totaal2 );
totaal2 = totaal2 / 10;
答案 1 :(得分:0)
可以通过多种方式完成。更好地使用这种方法,我发现这很长,它对我有用:
public static double round(double unrounded, int precision, int roundingMode)
{
BigDecimal bd = new BigDecimal(unrounded);
BigDecimal rounded = bd.setScale(precision, roundingMode);
return rounded.doubleValue();
}
例如,round(yourNumber,3,BigDecimal.ROUND_HALF_UP);
答案 2 :(得分:0)
使用DecimalFormat将双打格式化为字符串。
e.g。
double total1 = counter + counter1;
double totaal2 = counter / total1 * 100.0;
DecimalFormat formatter = new DecimalFormat("#0.0");
percentfield.setText(formatter.format(total2));
请参阅DecimalFormat上的文档: Decimal Format JavaDoc