Comment puis-je comparer si la valeur BigDecimal
est supérieure à zéro?
C'est aussi simple que:
if (value.compareTo(BigDecimal.ZERO) > 0)
La documentation de compareTo
spécifie en fait qu’elle renverra -1, 0 ou 1, mais la méthode plus générale Comparable<T>.compareTo
garantit uniquement une valeur inférieure à zéro, zéro ou supérieure à zéro pour les trois cas appropriés. à cette comparaison.
if (value.signum() > 0)
Utilisez la fonction compareTo()
intégrée à la classe.
l'utilisation de ".intValue ()" sur l'objet BigDecimal n'est pas correcte lorsque vous souhaitez vérifier si sa taille est supérieure à zéro. La seule option qui reste est la méthode ".compareTo ()".