1. L'utilisation de la méthode equals() nécessite non seulement que les valeurs des deux BigDecimals soient égales, mais nécessite également que leur scale() soit égale.
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. Utilisez la méthode compareTo() pour comparer la taille de deux nombres. Elle renvoie respectivement -1, 1 et 0 en fonction de la taille des deux valeurs, ce qui signifie respectivement inférieur, supérieur et égal à.
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 } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!