我將十進制數字轉換爲字符串,然後使用。(點)運算符分割數字(字符串)。使用java分割十進制值(如字符串)
對於防爆:
double x=Math.sqrt(17);//4.12425325
String str=String.valueOf(x);
String ar[]=str.split(".");//But its not getting splitted.
但是字符串是沒有得到分裂成字符串數組AR []。
我將十進制數字轉換爲字符串,然後使用。(點)運算符分割數字(字符串)。使用java分割十進制值(如字符串)
對於防爆:
double x=Math.sqrt(17);//4.12425325
String str=String.valueOf(x);
String ar[]=str.split(".");//But its not getting splitted.
但是字符串是沒有得到分裂成字符串數組AR []。
逃脫.
在split()
String ar[]=str.split("\\.");
參數split()
是一個正則表達式和.
在正則表達式有特殊的意義,所以要匹配一個.
,你需要逃避它。
Split()
接受Regex
作爲參數。所以,我們需要逃避''。這裏是'。'裝置任何字符在Regex
,例如:
String s = "123.456";
String[] split = s.split("\\.");
System.out.println(Arrays.toString(split));
的另一種方法得到的整數部分和小數部分。
String num = "123.45";
System.out.println(num.substring(0, num.indexOf("."))); // prints whole number part
System.out.println(num.substring(num.indexOf(".") + 1)); // prints decimal part
如果您只對小數部分和整數部分的內容感興趣,則此方法不涉及使用數組。