如何在 TextView 中以 15 个极限精度显示双精度



我尝试以这种方式显示它。

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 的问题。我需要显示双倍值,我不知道该怎么做。

在 Java 中除法时,默认值为 int。您可以尝试使用以下方式进行除法:

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

或者当精度除以两位时:

 double value = 691.0/36.0      

最新更新