1

我可以获取逗号后的数字并放入一个变量中,而逗号前只有两个并放入 Android 上的另一个变量中吗?

我正在尝试做类似的事情......

我有数字 12,3456789 我想获得“12”并放入变量 A。然后我想获得“34”并放入变量 B,有没有办法做到这一点?

4

3 回答 3

1

尝试这个:

        String all="12,3456789";
        String[] temp=all.split(",");
        String a=temp[0]; //12
        String b=temp[1]; //3456789

编辑:

如果你想得到 2 个 no's after 比使用b.substring(0, 2)

喜欢 :

  String c=b.substring(0, 2);
于 2013-07-11T19:25:31.960 回答
0

有趣的事:

double x = 12,3456789
List<Integer> values = new ArrayList<Integer>;

while( x != 0) {

    int y = x; // 12
    values.add(y);

    x = (x - y) * 100; // 34,56789

}

要将其保存到数组中,您必须知道 x 必须知道要放入多少元素。我不知道正确的方法,所以我在这里使用 Collection。

于 2013-07-11T19:44:30.847 回答
0

Tarsem 呈现的内容是可以的,但您也可以将该 String 解析为双精度,然后用它您想做的事情:

import java.util.*;
import java.lang.*;

class Main
{
    public static void main (String[] args)
    {
        String s = "12.3456789";
        double d = new Double(s);
        int a = (int) d;
        int b = (int) ((d - a) * 100);
        System.out.println(a);
        System.out.println(b);
    }
}

输出:

12
34
于 2013-07-11T19:53:58.280 回答