我有一个BigDecimal数字,我想在某些情况下添加0。当我改变BigDecimal的比例时,它只返回我的BigDecimal数字的子编号
示例:
BigDecimal c = new 的BigDecimal(0.1721112427968000094313954596298853517869092775632121988466426373478102735617940027951431710952381083564411002004385868111); 的System.out.println(c.setScale(120));
它返回:
0.172111242796800012477831387514015659689903259277343750000000000000000000000000000000000000000000000000000000000000000000
如何在我的BigDecimal数字的最后返回一个0的相同数字?
答案 0 :(得分:2)
您正在失去精度,因为您对BigDecimal的参数被截断为double。如果传入相同的参数但是作为String(在它周围放置引号)
,则可以克服这个问题