BigDecimal的stripTrailingZeros方法用于去除BigDecimal对象的尾部多余的零。下面是一个包含代码示例的解决方法:
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
// 创建一个BigDecimal对象
BigDecimal number = new BigDecimal("10.5000");
// 使用stripTrailingZeros方法去除尾部多余的零
BigDecimal result = number.stripTrailingZeros();
// 打印结果
System.out.println("原始数字: " + number);
System.out.println("去除尾部零后的数字: " + result);
// 使用equals方法比较两个BigDecimal对象是否相等
boolean isEqual = number.equals(result);
// 打印比较结果
System.out.println("原始数字与去除尾部零后的数字是否相等: " + isEqual);
}
}
代码解释:
运行上述代码,输出结果如下:
原始数字: 10.5000
去除尾部零后的数字: 10.5
原始数字与去除尾部零后的数字是否相等: false
可以看到,stripTrailingZeros方法成功去除了尾部多余的零,并且通过equals方法比较得知原始数字与去除尾部零后的数字不相等。
上一篇:BigDecimal的舍入模式
下一篇:bigdecimal的问题