为了打印,我想将BigDecimal
转换为String
,但打印出没有科学记数的所有数字。例如:
BigDecimal d = BigDecimal.valueOf(12334535345456700.12345634534534578901);
String out = d.toString(); // Or perform any formatting that needs to be done
System.out.println(out);
我想把12334535345456700.12345634534534578901
打印出来。现在我得到的是:1.23345353454567E+16
。
发布于 2013-04-05 21:16:18
要保持BigDecimal
的精度,需要将值作为String
传入
BigDecimal d = new BigDecimal("12334535345456700.12345634534534578901");
System.out.println(d.toPlainString());
发布于 2013-04-05 21:15:31
您想要使用DecimalFormat
:
DecimalFormat df = new DecimalFormat("#.#");
String output = df .format(myBD);
System.out.println(value + " " + output);
发布于 2013-04-05 21:16:44
你可以用这个
BigDecimal d = BigDecimal.valueOf(12334535345456700.12345634534534578901);
String out= d.toPlainString();
System.out.println(out);
https://stackoverflow.com/questions/15834879
复制相似问题