代码之家  ›  专栏  ›  技术社区  ›  Praveen

限制Android中的成本转换?

  •  0
  • Praveen  · 技术社区  · 15 年前

    我已将值作为 100000000美元 . 它存储在数据库中,看起来也一样。当使用数据库检索时。它转换为 1E + 09美元 自动。如何限制它。

    事先谢谢。

    1 回复  |  直到 15 年前
        1
  •  4
  •   Andreas Dolk    15 年前

    1.000.000.000等于1e+09,唯一的区别是第二个is值为 印刷的 科学记数法。您说过,数据库字段以“标准”形式保存值。

    我假设,您得到这个值并将它存储在一个float(float)或double(double)字段/变量中。现在,如果将该数字转换为字符串,则可以使用 Formatter 要在科学表示和非科学表示之间进行选择的类:

    double value = 1000000000.;
    String scientific = String.format("%f", value);
    String nonScientific = String.format("%e", value);
    String automatic = String.format("%g", value);
    

    提示-如果您有货币输出并希望限制精度,请尝试

    System.out.printf("Price: $%.2f", value);
    
    推荐文章