2016-03-14 23 views
2

我將十進制數字轉換爲字符串,然後使用。(點)運算符分割數字(字符串)。使用java分割十進制值(如字符串)

對於防爆:

double x=Math.sqrt(17);//4.12425325 
String str=String.valueOf(x); 
String ar[]=str.split(".");//But its not getting splitted. 

但是字符串是沒有得到分裂成字符串數組AR []。

回答

2

逃脫.split()

String ar[]=str.split("\\."); 

參數split()是一個正則表達式和.在正則表達式有特殊的意義,所以要匹配一個.,你需要逃避它。

1

Split()接受Regex作爲參數。所以,我們需要逃避''。這裏是'。'裝置任何字符Regex,例如:

String s = "123.456"; 
String[] split = s.split("\\."); 
System.out.println(Arrays.toString(split)); 
1

的另一種方法得到的整數部分和小數部分。

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 

如果您只對小數部分和整數部分的內容感興趣,則此方法不涉及使用數組。