【发布时间】:2015-02-25 15:50:24
【问题描述】:
您好,我想打印一个带小数但不使用小数分隔符的数字。
例如:我有这个 275.1234 但我想要这个 027512(4 位 2 十进制,全部没有分隔符)
我尝试了两种方法:
DecimalFormat format = new DecimalFormat("0000.00");
DecimalFormatSymbols custom=new DecimalFormatSymbols();
custom.setDecimalSeparator('\u0000');
format.setDecimalFormatSymbols(custom);
System.out.println(format.format(new BigDecimal("275.1234")));
这个打印我:0275 12(我知道我可以删除空格)
第二种方法:
String[] value = new BigDecimal("275.1234").toString().split("\\.");
System.out.println(value[0] + value[1].substring(0,2));
这打印我:27512(如果有问题的数字没有整数 4 位,我需要前 4 位用 0 填充)
Ex: 1,1234 ==> 000112
Ex: 10,5678 ==> 001056
Ex: 100,7877 ==> 010078
基本上我想要更优雅地解决这个问题,有什么想法吗?
谢谢 伊格纳西奥
【问题讨论】:
标签: java format bigdecimal