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怎么用的详细内容。