1、BigDecimal使用scale()表示小數位數。
BigDecimal d1 = new BigDecimal("987.65"); BigDecimal d2 = new BigDecimal("987.6500"); BigDecimal d3 = new BigDecimal("98765400"); System.out.println(d1.scale()); // 2,表示两位小数 System.out.println(d2.scale()); // 4 System.out.println(d3.scale()); // 0
2、BigDecimal中的stripTrailingZeros()方法,可以將BigDecimal格式化為去掉數值末尾0的相等的數。
BigDecimal d1 = new BigDecimal("123.4500"); BigDecimal d2 = d1.stripTrailingZeros(); System.out.println(d1+" "+d1.scale()); // 123.4500 4 System.out.println(d2+" "+d2.scale()); // 123.45 2,因为去掉了00 BigDecimal d3 = new BigDecimal("1234500"); BigDecimal d4 = d3.stripTrailingZeros(); System.out.println(d3+" "+d3.scale()); // 1234500 0 System.out.println(d4+" "+d4.scale()); // 1.2345E+6 -2
以上是java中的BigDecimal怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!