我使用此方法将int的值显示在文本视图中
texton= (TextView)findViewById(R.id.textcolumn);
texton.setText(String.valueOf(score));
所以它会像这样显示
但我想制作这样的数字文字格式,有可能吗?
答案 0 :(得分:1)
您可以使用DecimalFormat
。
<强> public class DecimalFormat extends NumberFormat
强>
DecimalFormat是格式化的NumberFormat的具体子类 十进制数。它具有各种旨在实现它的功能 可以解析和格式化任何语言环境中的数字,包括支持 适用于西方,阿拉伯和印度数字。它也支持不同 各种数字,包括整数(123),定点数 (123.4),科学记数法(1.23E4),百分比(12%)和货币 金额(123美元)。所有这些都可以进行本地化。
请看这里
所以试试这个,
DecimalFormat formatter = new DecimalFormat("#,###.000");
String get_value = formatter.format(score);
texton= (TextView)findViewById(R.id.textcolumn);
texton.setText(get_value);
答案 1 :(得分:0)
您可以在设置textView
中的值之前使用DecimalFormat texton.setText(setDotsDigit(score));
public static String setDotsDigit(double value)
{
return new DecimalFormat("###.###.###").format(value);
}
答案 2 :(得分:0)
您应首先使用DecimalFormat格式化score
值。
DecimalFormat formatter = new DecimalFormat("#,###.00")`;
String s = formatter.format(score);
texton = (TextView)findViewById(R.id.textcolumn);
texton.setText(s);
希望它会对你有所帮助。