1. BigDecimal utilise scale() pour représenter le nombre de décimales.
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. La méthode stripTrailingZeros() dans BigDecimal peut formater BigDecimal en un nombre égal en supprimant le 0 à la fin de la valeur.
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
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!