如何设置文本编号格式?

时间:2015-10-25 05:16:02

标签: java android text

我使用此方法将int的值显示在文本视图中

    texton= (TextView)findViewById(R.id.textcolumn);
    texton.setText(String.valueOf(score));

所以它会像这样显示

enter image description here

但我想制作这样的数字文字格式,有可能吗?

enter image description here

3 个答案:

答案 0 :(得分:1)

您可以使用DecimalFormat

<强> public class DecimalFormat extends NumberFormat

  

DecimalFormat是格式化的NumberFormat的具体子类   十进制数。它具有各种旨在实现它的功能   可以解析和格式化任何语言环境中的数字,包括支持   适用于西方,阿拉伯和印度数字。它也支持不同   各种数字,包括整数(123),定点数   (123.4),科学记数法(1.23E4),百分比(12%)和货币   金额(123美元)。所有这些都可以进行本地化。

请看这里

  1. NumberFormat
  2. How can I format a String number to have commas and round?
  3. 所以试试这个,

    DecimalFormat formatter = new DecimalFormat("#,###.000");
    String get_value = formatter.format(score);
    texton= (TextView)findViewById(R.id.textcolumn);
    texton.setText(get_value);
    

    Logic Courtesy

答案 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);

希望它会对你有所帮助。