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

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 222 :
*<code>rnd</code> est une instance de la classe <code>java.util.Random</code> pour la génération des nombres dont la primalité est testée.
 
=== Nombre décimalConversions ===
 
La classe <code>BigInteger</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>.
 
== Nombre décimal ==