2017-06-13 71 views
0

我試試這種方式來顯示它。如何以15極限精度在TextView中顯示double值?

DecimalFormat REAL_FORMATTER = new DecimalFormat("0.0###############"); 
double value = 691/3600000; 
textView1.setText(REAL_FORMATTER.format(value)); 

什麼問題?

  1. 所有時間TextView顯示:0,0。我認爲它應該是 0,000191944
  2. 這個解決方案可能會導致數字大於10的問題。我需要 顯示double值,我不知道它是如何做到的。

回答

1

在Java中劃分時,默認值爲int。您可以嘗試使用這種方式劃分:

double value = 691.0/36.0  

double value = 691 /3600000D 
double value = (double)691/3600000; 

,或者在與兩地的精密分