【问题标题】:How can I display double value in TextView with 15 limit precision? [duplicate]如何在 TextView 中以 15 限制精度显示双精度值? [复制]
【发布时间】:2017-11-15 07:40:31
【问题描述】:

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

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 android double range


    【解决方案1】:

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

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

    或者当除以两个位置精度时:

     double value = 691.0/36.0      
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-30
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      相关资源
      最近更新 更多