我想转换如下数字:
2937998.7397271004
看起来像这样:
2.937.998,73
我实现此目的的尝试如下所示,但结果看起来仍然相同:
DecimalFormat decimalFormat = new DecimalFormat("###.###.###.###,00");
def val = decimalFormat.format(cell.getNumericCellValue().doubleValue())
return val
最佳答案
一种方法是使用支持您的格式模式的区域设置。例如 Locale.GERMAN
符合您的期望
DecimalFormat df = new DecimalFormat("###,###.00",
DecimalFormatSymbols.getInstance(Locale.GERMAN));
df.format(2937998.7397271004); // 2.937.998,74
关于java - 将 double 值转换为包含小数点分隔符并且在groovy中逗号后仅包含两位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52552971/