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

Contenu supprimé Contenu ajouté
Ligne 363 :
| Retourne le nombre arrondi <syntaxhighlight lang="java" inline>Math.round(a)</syntaxhighlight>.
|-
| style="text-align:center;" | <code>+</code> || add(BigIntegerBigDecimal b)
| Retourne le résultat de l'addition <syntaxhighlight lang="java" inline>a+b</syntaxhighlight>
|-
| style="text-align:center;" | <code>+</code> || add(BigIntegerBigDecimal b, MathContext mc)
| Retourne le résultat arrondi de l'addition <syntaxhighlight lang="java" inline>a+b</syntaxhighlight>
|-
| style="text-align:center;" | <code>-</code> || subtract(BigIntegerBigDecimal b)
| Retourne le résultat de la soustraction <syntaxhighlight lang="java" inline>a-b</syntaxhighlight>
|-
| style="text-align:center;" | <code>-</code> || subtract(BigIntegerBigDecimal b, MathContext mc)
| Retourne le résultat arrondi de la soustraction <syntaxhighlight lang="java" inline>a-b</syntaxhighlight>
|-
| style="text-align:center;" | <code>*</code> || multiply(BigIntegerBigDecimal b)
| Retourne le résultat de la multiplication <syntaxhighlight lang="java" inline>a*b</syntaxhighlight>
|-
| style="text-align:center;" | <code>*</code> || multiply(BigIntegerBigDecimal b, MathContext mc)
| Retourne le résultat arrondi de la multiplication <syntaxhighlight lang="java" inline>a*b</syntaxhighlight>
|-
| style="text-align:center;" | <code>/</code> || divide(BigIntegerBigDecimal b)
| Retourne le résultat de la division <syntaxhighlight lang="java" inline>a/b</syntaxhighlight>.
 
{{Attention|Comme cette opération n'effectue aucun arrondi, si le résultat génère un nombre infini de chiffres, une exception ArithmeticException est lancée.}}
|-
| style="text-align:center;" | <code>/</code> || divide(BigIntegerBigDecimal b, MathContext mc)
| Retourne le résultat arrondi de la division <syntaxhighlight lang="java" inline>a/b</syntaxhighlight>
|-
| style="text-align:center;" | <code>%</code> || remainder(BigIntegerBigDecimal b)
| Retourne le reste de la division <syntaxhighlight lang="java" inline>a%b</syntaxhighlight>
|-
| style="text-align:center;" | <code>%</code> || remainder(BigIntegerBigDecimal b, MathContext mc)
| Retourne le reste arrondi de la division <syntaxhighlight lang="java" inline>a%b</syntaxhighlight>
|-
| style="text-align:center;" | <code>/ %</code> || divideAndRemainder(BigIntegerBigDecimal b)
| Retourne un tableau de deux <code>BigInteger</code> : le quotient et le reste de la division <syntaxhighlight lang="java" inline>{a/b, a%b}</syntaxhighlight>
|-
| style="text-align:center;" | <code>/ %</code> || divideAndRemainder(BigIntegerBigDecimal b, MathContext mc)
| Retourne un tableau de deux <code>BigInteger</code> : le quotient et le reste arrondis de la division <syntaxhighlight lang="java" inline>{a/b, a%b}</syntaxhighlight>
|}