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

标签 java math

将 double 型转换为不带小数位的字符串的最佳方法是什么?

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

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

最佳答案

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

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

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

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

Double.valueOf(documentNumber).intValue();

关于java - 将double转换为不带小数位的String的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28707098/

相关文章:

Java 小程序和 JFrame

java - 关闭客户端和服务器后孤立的 TCP 连接

c++ - 找到等于方程式的所有数字对

math - 用数学符号注释Adobe Reader PDF

css - css3 matrix3d 第四列背后的精确数学是什么?

python - 从 blender 导出以在 ogl 中查看的正确骨骼数据?

java - 有没有办法将扩展 WebMvcConfigurerAdapter 和 WebSecurityConfigurerAdapter 的 @Configurations 合并到一个 @Configuration 中?

java.lang.BootstrapMethodError : call site initialization exception from Athena java class

java - 创建一个从 Java 中的资金返回现金的函数

JavaScript - 生成一个介于 1 和 5 之间的随机数,但绝不会连续两次生成相同的数字