将double转换为不带小数位的String的最佳方法

新手上路,请多包涵

将 double 转换为不带小数位的 String 的最佳方法是什么?

怎么样 String.valueOf((int) documentNumber)?

双打在小数点后始终为 0。我不需要舍入或截断

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

阅读 1.3k
2 个回答

如果您确定 double 确实是一个整数,请使用这个:

 NumberFormat nf = DecimalFormat.getInstance();
nf.setMaximumFractionDigits(0);
String str = nf.format(documentNumber);

作为奖励,通过这种方式,您可以将语言环境的配置保持为千位分隔符。

编辑

我添加了这个先前删除的选项,因为它似乎对 OP 很有用:

 Double.valueOf(documentNumber).intValue();

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

你可以试试这个:

 String numWihoutDecimal = String.valueOf(documentNumber).split("\\.")[0];

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

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