【发布时间】:2022-11-27 18:56:10
【问题描述】:
import java.math.BigDecimal;
public class test {
public static void main(String[] args) {
BigDecimal b1 = new BigDecimal("0.1");
BigDecimal b2 = new BigDecimal("0.2");
System.out.println(b1.multiply(b2)); // the result is 0.02
System.out.println(b1.multiply(b2).equals("0.02")); // boolean is false
System.out.println(b1.add(b2)); //the result is 0.3
System.out.println(b1.add(b2).equals("0.3")); // boolean is false
}
};
我不知道为什么 .equals 结果总是错误的?谢谢你的回答。
【问题讨论】:
标签: java bigdecimal