将双精度型转换为不带小数位的字符串的最佳方法是什么?
关于什么 String.valueOf((int) documentNumber)?
小数点后的小数点始终为0。我不需要四舍五入
如果您确定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)