如何将BigDecimal数字转换为双数而不丢失任何数字

时间:2017-09-28 21:08:48

标签: java

这是一个大数字:254256628887691648979255764287710332682151112652865.9681904928382641667798422015028931598796582694627540510  我想转换为双数而不会丢失精度

1 个答案:

答案 0 :(得分:4)

您不能使用double而不会失去精确度。您需要使用BigDecimal代替

BigDecimal d  = new BigDecimal("254256628887691648979255764287710332682151112652865.9681904928382641667798422015028931598796582694627540510");