1. Die Verwendung der Methode equal() erfordert nicht nur, dass die Werte der beiden BigDecimals gleich sind, sondern auch, dass ihre Scale() gleich ist.
BigDecimal d1 = new BigDecimal("123.45"); BigDecimal d2 = new BigDecimal("123.45000"); System.out.println(d1.equals(d2)); // false,因为scale不同 System.out.println(d1.equals(d2.stripTrailingZeros())); // true,因为d2去除尾部0后scale变为2,与d1相同
2 Verwenden Sie die Methode „compareTo()“, um die Größe zweier Zahlen zu vergleichen. Sie gibt jeweils -1, 1 und 0 zurück. was kleiner als bzw. gleich bedeutet.
import java.math.BigDecimal; public class Demo { public static void main(String[] args) { BigDecimal d1 = new BigDecimal("123.45"); BigDecimal d2 = new BigDecimal("123.45000"); BigDecimal d3 = new BigDecimal("123.40"); System.out.println(d1.compareTo(d2)); // 0 System.out.println(d1.compareTo(d3));// 1 System.out.println(d3.compareTo(d2));// -1 } }
Das obige ist der detaillierte Inhalt vonSo vergleichen Sie BigDecimal-Werte in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!