在Android中格式化字符串变量

耶雷

我的Android应用程序中的某个功能需要帮助。该函数获得如下所示的双精度值:0.1234567或123.1234567; 我想将其转换为字符串,然后再将其转换为字符串,如果double大于1,则必须返回123.1(如果double是123.123456);如果double小于0,则必须返回123(如果double是0.123456)。暂时,我设法将双精度型转换为字符串,但是我不知道该怎么做。

这是我的方法:

public String getFormatDistance(double distance) {
        String doubleAsText = String.valueOf(distance);
        if (distance > 0.9) {
            return doubleAsText;
        } else {
            String[] parts = doubleAsText.split(".");
            String part1 = parts[0];
            String part2 = parts[1];
            //part2 = part2.split("");
            return part2;
        }
    }

这行显示字符串:

    TextView fourText = (TextView) row.findViewById(R.id.distance);
    fourText.setText(getFormatDistance(values.get(position).distance));

它返回下一个错误:

01-23 09:45:48.816: E/AndroidRuntime(8677): java.lang.ArrayIndexOutOfBoundsException: length=0; index=1
Prabhakaran拉马斯瓦米

用于Pattern.quote()按点符号分隔字符串。

像这样

String[] parts = doubleAsText.split(Pattern.quote("."));

在此处查看如何将双精度值拆分为整数部分和小数部分。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android中格式化字符串变量

来自分类Dev

在字符串插值中格式化变量

来自分类Dev

在Scala中格式化JSON字符串

来自分类Dev

在Swift中格式化字符串

来自分类Dev

无法在Python中格式化字符串

来自分类Dev

在jsp中格式化datetime字符串?

来自分类Dev

在Swift中格式化字符串

来自分类Dev

在VBScript中格式化XML字符串

来自分类Dev

在PHP中格式化字符串

来自分类Dev

在模式中格式化lua中的字符串

来自分类Dev

在React Native中格式化日期字符串

来自分类Dev

在Elm中格式化字符串

来自分类Dev

在C ++中格式化字符串的输出

来自分类Dev

在Oracle SQL中格式化字符串

来自分类Dev

在Java中格式化字符串数组

来自分类Dev

在python中格式化字符串

来自分类Dev

在模式中格式化lua中的字符串

来自分类Dev

在python列表中格式化字符串

来自分类Dev

在 Linux 中格式化日期字符串

来自分类Dev

在android按钮中格式化和对齐字符串文本

来自分类Dev

在R中的长字符向量中格式化字符串(名字和姓氏)

来自分类Dev

如何在Swift中格式化本地化字符串?

来自分类Dev

使用字符串变量格式化timedelta

来自分类Dev

访问基于变量的预格式化字符串

来自分类Dev

如何同时在awk中格式化字符串和浮点数?

来自分类Dev

在Python中格式化多行字符串的最优雅方法

来自分类Dev

如何在Swift中格式化JSON字符串?

来自分类Dev

在Java中格式化字符串以使其完美匹配

来自分类Dev

CANT_REREAD:在Celery。%h中格式化字符串