是否有更好的方式在Android

时间:2016-03-11 07:21:50

标签: java android

目前,我只是通过设置如下文字显示一个百分比值:

mInterestRateEditText.setText(i + "%");

有更好的方法吗?我尝试过像这样的DecimalFormat方法:

private String displayPerc(int perc) {
     DecimalFormat df = new DecimalFormat("#%");
     return df.format(perc);
}

但由于某些原因,当i = 1时,它显示100%。

除了在结尾处连接符号外,还有更好的方法来显示%吗?

由于

1 个答案:

答案 0 :(得分:4)

在strings.xml中声明一个字符串

<string name="percentage">%1$f %</string>

并使用

在代码中设置它
mInterestRateEditText.setText(getString(R.string.percentage, i));

编辑:要以十进制格式的方式执行,请执行

private String displayPerc(int perc) {
  DecimalFormat df = new DecimalFormat("#'%'");
  return df.format(perc);
} 

put&#39;%&#39;代替 %。正常%将乘以100并显示为百分比。请检查此链接http://docs.oracle.com/javase/6/docs/api/java/text/DecimalFormat.html