如何从 double 中删除尾随零

新手上路,请多包涵

例如,我需要 5.0 4.3000 成为 5 4.3

原文由 Wrath 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 776
2 个回答

使用 十进制格式

  double answer = 5.0;
   DecimalFormat df = new DecimalFormat("###.#");
  System.out.println(df.format(answer));

原文由 soniccool 发布,翻译遵循 CC BY-SA 3.0 许可协议

你应该使用 DecimalFormat("0.#")


对于 4.3000

 Double price = 4.3000;
DecimalFormat format = new DecimalFormat("0.#");
System.out.println(format.format(price));

输出是:

 4.3


如果是 5.000,我们有

Double price = 5.000;
DecimalFormat format = new DecimalFormat("0.#");
System.out.println(format.format(price));

输出是:

 5

原文由 Marcin Szymczak 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题