java - 将 double 值转换为包含小数点分隔符并且在groovy中逗号后仅包含两位数字

标签 java groovy

我想转换如下数字:

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/

相关文章:

java - 为什么Java中没有多重继承,却允许实现多个接口(interface)?

java - 数据库问题

java - 导入 bsh.This; Eclipse 中的声明

java - 如何切换到另一个 Activity 以及更改该 Activity 中的 fragment ?

grails - DWR是否启用了grails登录?

java - NetBeans 方法 contains(Object) 错误不明确

java - 使用 Groovy JAVA 在 JIRA 中设置自定义字段值

groovy - 任务gradle如何以当前使用的方式实现?

xml - 在 groovy 中解析节点名称为 "-"的 XML 文件

groovy - 验证构造函数中的方法调用