目前,我只是通过设置如下文字显示一个百分比值:
mInterestRateEditText.setText(i + "%");
有更好的方法吗?我尝试过像这样的DecimalFormat方法:
private String displayPerc(int perc) {
DecimalFormat df = new DecimalFormat("#%");
return df.format(perc);
}
但由于某些原因,当i = 1时,它显示100%。
除了在结尾处连接符号外,还有更好的方法来显示%吗?
由于
答案 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