Why BigDecimal can't be compared using equal

sample code


import java.math.BigDecimal;

public class Client {

    public static void main(String[] args) {
        BigDecimal one = new BigDecimal("1");
        BigDecimal two = new BigDecimal("1.0");
        System.out.println(one.equals(two));


    }
}

We enter the breakpoint at the equals method of BigDecimal and find that

The correct way is to use the compareTo method of BigDecimal

{{o.name}}
{{m.name}}

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=324132051&siteId=291194637