« Programmation Java/Nombre de taille arbitraire » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 462 :
 
La méthode <code>compareTo</code> est celle qu'il faut utiliser pour comparer les nombres de type <code>BigDecimal</code>.
 
=== Conversions ===
 
La classe <code>BigDecimal</code> est une sous-classe de <code>Number</code>, comme [[../Types de base#Les emballages de types primitifs|les classes englobant les nombres primitifs]].
Elle possède donc les mêmes méthodes de conversions, qui tronque le résultat s'il ne loge pas dans le type demandé :
* <syntaxhighlight lang="java" inline>byte byteValue()</syntaxhighlight>,
* <syntaxhighlight lang="java" inline>short shortValue()</syntaxhighlight>,
* <syntaxhighlight lang="java" inline>int intValue()</syntaxhighlight>,
* <syntaxhighlight lang="java" inline>long longValue()</syntaxhighlight>,
* <syntaxhighlight lang="java" inline>float floatValue()</syntaxhighlight>,
* <syntaxhighlight lang="java" inline>double doubleValue()</syntaxhighlight>.
 
Pour les types entiers, il y a également une variante retournant une valeur exacte ou une exception de type <code>java.lang.ArithmeticException</code> si le nombre ne loge pas dans le type demandé :
* <syntaxhighlight lang="java" inline>byte byteValueExact()</syntaxhighlight>,
* <syntaxhighlight lang="java" inline>short shortValueExact()</syntaxhighlight>,
* <syntaxhighlight lang="java" inline>int intValueExact()</syntaxhighlight>,
* <syntaxhighlight lang="java" inline>long longValueExact()</syntaxhighlight>.
 
== Notes ==