2015-09-09 57 views
1

我有一個餅圖,當我點擊一個切片時,它應該在Toast中顯示百分比,但它會拋出異常。DecimalFormat和Double例外

double[] distribution = { 4.2, 29.3, 12.1, 32.2, 10.1, 12.1 } ; 

... 

double value = seriesSelection.getXValue(); 
DecimalFormat dFormat = new DecimalFormat("#.#"); 

Toast.makeText(getBaseContext(), selectedSeries + " : " + double.valueOf(dFormat.format(value)) + " % " , 
         Toast.LENGTH_SHORT).show(); 

,我得到了這個異常的value

java.lang.NumberFormatException: Invalid double: "32,2" 
+0

應該是32.2不32,2 –

+0

呀應該是32.2,但我不知道爲什麼把它32,2 –

+0

如何seriusSelection了關於分配? – nafas

回答

0

看來你的本地使用逗號 「」 作爲小數點分隔。爲了獲得英文「。」作爲小數點分隔符,你將不得不宣佈:

DecimalFormat dFormat =new DecimalFormat("#.#", new DecimalFormatSymbols(Locale.ENGLISH)); 
+0

我愛你,那是問題:) –