Android百分比字段填写太多

时间:2013-07-31 17:46:52

标签: android

在我的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" 

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