将双精度型转换为不带小数位的字符串的最佳方法

Joh*_*tts 3 java math

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

关于什么 String.valueOf((int) documentNumber)?

小数点后的小数点始终为0。我不需要四舍五入

Pac*_*ato 7

如果您确定double确实是整数,请使用此整数:

NumberFormat nf = DecimalFormat.getInstance();
nf.setMaximumFractionDigits(0);
String str = nf.format(documentNumber);
Run Code Online (Sandbox Code Playgroud)

另外,这样一来,您可以将语言环境的配置保留为千位分隔符。

编辑
我添加此以前删除的选项,因为它似乎对OP有用:

Double.valueOf(documentNumber).intValue();
Run Code Online (Sandbox Code Playgroud)


小智 6

你可以试试这个:

String numWihoutDecimal = String.valueOf(documentNumber).split("\\.")[0];
Run Code Online (Sandbox Code Playgroud)