コンマの後に数字を取得して変数に入れ、コンマの前に2つだけAndroidで別の変数に入れることはできますか?
私はそのようなことをしようとしています...
12,3456789という数字を持っています。「12」を取得して変数Aに入れたいのですが、「34」を取得して変数Bに入れたいのですが、それを行う方法はありますか?
コンマの後に数字を取得して変数に入れ、コンマの前に2つだけAndroidで別の変数に入れることはできますか?
私はそのようなことをしようとしています...
12,3456789という数字を持っています。「12」を取得して変数Aに入れたいのですが、「34」を取得して変数Bに入れたいのですが、それを行う方法はありますか?
これを試して:
String all="12,3456789";
String[] temp=all.split(",");
String a=temp[0]; //12
String b=temp[1]; //3456789
編集:
の後に2 つの no を取得したい場合は、b.substring(0, 2)
お気に入り :
String c=b.substring(0, 2);
Tarsem が提示したものは問題ありませんが、その String を double として解析し、後で必要に応じて処理することもできます。
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
面白いもの:
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 を使用しています。