【问题标题】:TextView number displayed after comma逗号后显示的TextView编号
【发布时间】:2013-05-23 12:56:32
【问题描述】:

我目前在我的 TextView 中显示浮点数,但逗号后显示了 8 个数字。有这么多数字很烦人。我不想改变我的 TextView 宽度。有谁知道如何选择逗号后显示多少个数字?或者如何正确舍入浮点数以获得逗号后的 1 个数字?

【问题讨论】:

    标签: android textview number-formatting


    【解决方案1】:

    我发现了一些不错的东西: 如果你有一个包含数字的字符串

    String numberLambda = "1980507120.9475";
    

    你可以使用 DecimalFormat 类

    DecimalFormat formatter = new DecimalFormat("#,###,###.0");
    

    这定义了如何显示 NUMBERS。

    现在您可以通过这种方式将您的字符串转换为数字以使用格式化程序:

    double stringIntoNumber = Double.parseDouble(numberLambda);
    

    您可以再次将其添加到字符串中以在您的 TextView 中显示它!

    String newNumber = "Value formatted :" + formatter.format(numberLambda);
    

    【讨论】:

      【解决方案2】:

      使用字符串格式化程序。见here

      例如,如果您想将 int 限制为 2 位并转换为字符串,您可以执行以下操作

      String s = String.format("%2d",name);
      

      【讨论】:

      • 谢谢,但我不想只选择数字,我想选择昏迷之前和之后的数字!但是感谢 StinePike!
      • 您使用的是两个不同的号码吗?逗号前后?
      • 它是一个像 float 一样的浮点数:147,94751 但正如你所见,昏迷前后的数字不同
      猜你喜欢
      • 1970-01-01
      • 2015-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-13
      • 2019-07-23
      • 1970-01-01
      相关资源
      最近更新 更多