Java 带千位分隔符(####.####,##)的BigDecimal字符串格式

Java 带千位分隔符(####.####,##)的BigDecimal字符串格式,java,formatting,bigdecimal,Java,Formatting,Bigdecimal,我有一个BigDecimal,我想把它的值转换成字符串,不失去任何精度 我想使用的格式是#########,###(逗号表示千,句号表示小数) 我完成这项工作的唯一方法就是使用 DecimalFormat formatter = new DecimalFormat("###.###,##"); formatter.format(bd.doubleValue()); 。。。但我担心我可能会以这种方式丢失信息,而精确性是必须的,因为我处理的是货币(每一分钱都很重要) 附加信息:如果有任何帮助,我将

我有一个BigDecimal,我想把它的值转换成字符串,失去任何精度

我想使用的格式是#########,###(逗号表示千,句号表示小数)

我完成这项工作的唯一方法就是使用

DecimalFormat formatter = new DecimalFormat("###.###,##");
formatter.format(bd.doubleValue());
。。。但我担心我可能会以这种方式丢失信息,而精确性是必须的,因为我处理的是货币(每一分钱都很重要)


附加信息:如果有任何帮助,我将只处理高达100万的金额。

为了安全起见,您可以将BigDecimal乘以100。
然后获取其intValue->说N。然后获取N/100和N%100。
这样您就不会失去精度(N