web-dev-qa-db-fra.com

Comparer si BigDecimal est supérieur à zéro

Comment puis-je comparer si la valeur BigDecimal est supérieure à zéro?

192
Santhosh

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.

335
Jon Skeet

Meilleure façon possible :

if (value.signum() > 0)
146
Anton Bessonov

Utilisez la fonction compareTo() intégrée à la classe.

10
duffymo

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 ()".

0
Satya M