textview的字符串太长[重复]

Posted

技术标签:

【中文标题】textview的字符串太长[重复]【英文标题】:string too long for textview [duplicate] 【发布时间】:2017-09-08 02:55:04 【问题描述】:

我的 textview 打印非常长的值,例如 2130.18700102321401240。我怎样才能让它更短?有没有办法让它成为 2130.18 ? (四舍五入到最接近的值)

 TV_BMR.setText("BMR: " + Double.toString(BMR));

【问题讨论】:

您可以使用十进制格式器。 ***.com/questions/17082115/… 【参考方案1】:

有没有办法让它变成 2130.18 ?

不,四舍五入到最接近的 2130.19。

为此,您可以使用%2f 获得两位小数

TV_BMR.setText("BMR: " + String.format("%.2f", BMR));

示例

public class Program 

    public static void main(String[] args) 
    double a  = 2130.18700102321401240;
    System.out.println("Before : "+a);
    System.out.println("After :  " + String.format("%.2f", a));
    

输出

Before : 2130.187001023214
After :  2130.19

【讨论】:

以上是关于textview的字符串太长[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Oracle - ORA-01489:字符串连接的结果太长 [重复]

free():无效的下一个大小(快)字符串太长了? [重复]

同一个TextView中的多个id

当文本覆盖整个屏幕时,通过捏缩文本

如果单词对于textview来说太长,则强制下一个单词到新行

用单个空格替换字符串中的多间距 - Python [重复]