扩展BigDecimal数字的范围

时间:2012-05-18 14:44:20

标签: java bigdecimal

我有一个BigDecimal数字,我想在某些情况下添加0。当我改变BigDecimal的比例时,它只返回我的BigDecimal数字的子编号

示例:

  

BigDecimal c = new   的BigDecimal(0.1721112427968000094313954596298853517869092775632121988466426373478102735617940027951431710952381083564411002004385868111);           的System.out.println(c.setScale(120));

它返回:

0.172111242796800012477831387514015659689903259277343750000000000000000000000000000000000000000000000000000000000000000000

如何在我的BigDecimal数字的最后返回一个0的相同数字?

1 个答案:

答案 0 :(得分:2)

您正在失去精度,因为您对BigDecimal的参数被截断为double。如果传入相同的参数但是作为String(在它周围放置引号)

,则可以克服这个问题