### 1.7.4 Nombres de chiffres significatifs : `Digits DIGITS`

`Digits` ou `DIGITS` est le nom d’une variable qui contient le nombre de chiffres de l’affichage. On tape :

`Digits`

Ou on tape :

`DIGITS`

On obtient :

`12`

si dans la configuration du CAS il y a 12 dans la case `Chiffres`.
On peut changer la valeur de la case `Chiffres` de la configuration du CAS en affectant une valeur à `Digits` ou `DIGITS`. `Digits` ou `DIGITS` permet donc de spécifier le nombre de chiffres significatifs de l’affichage, pour cela on doit taper `Digits` puis `:=` et un nombre entier entre 1 et 1000.
On tape :

`Digits:=3`

Ou on tape :

`DIGITS:=3`

pour avoir 3 chiffres à l’affichage : Puis, on tape :

`1.0/3`

On obtient :

`0.333`

On tape :

`4.0/3`

On obtient :

`1.33`

IL y a deux cas à distinguer :

- La valeur de `Digits` ou `DIGITS` est inférieure à 14, `Xcas` travaille alors avec des flottants machines c’est à dire que les décimaux ont environ 14 chiffres significatifs car ils sont representés en binaire sur 52 bits et donc les calculs seront les mêmes quelque soit `n` inférieur à 14, seul l’affichage sera différent. En effet si `Digits:=n` ou `DIGITS:=n` avec `n` inférieur à 14 l’affichage sera fait avec `n` chiffres significatifs.
  On tape :
  `Digits:=5`
  Ou on tape :
  `DIGITS:=5`
  puis, on tape :
  `a:=4.0/3`
  On obtient :
  `1.3333`
  Mais, si on tape :
  `b:=a-1.333333333`
  On obtient :
  `3.3333e-10`
  ce qui prouve que `Xcas` travaille avec `a=1.33333333333333`.
- La valeur `n` de `Digits` ou `DIGITS` est supérieure à 14, `Xcas` travaille avec des flottants en multi-précision c’est à dire que les décimaux auront environ `n` chiffres significatifs. Donc si on tape `Digits:=n` ou `DIGITS:=n` avec `n` supérieur à 14 l’affichage et les calculs se feront avec `n` chiffres significatifs.
  On tape :
  `Digits:=20`
  Ou on tape :
  `DIGITS:=20`
  puis, on tape :
  `c:=4.0/3`
  On obtient 21 chiffres significatifs:
  `1.33333333333333333333`
  0n tape :
  `c-1.33333333333333333333`
  On obtient :
  `0.000000000000000000000`
  Dans ce cas les calculs correspondent à l’affichage.
  Exemples On tape :
  `Digits:=5`
  Ou on tape :
  `DIGITS:=5`
  puis
  `evalf((pi)```^```4)`
  On obtient :
  `97.409`
  puis
  `evalf((pi)```^```4-97.409)`
  On obtient :
  `9.1034e-05`
  puis
  `evalf((pi)```^```4-97.40909103)`
  On obtient :
  `4.0018e-09`
  On tape :
  `Digits:=20`
  Ou on tape :
  `DIGITS:=20`
  puis On tape
  `evalf((pi)```^```4)`
  On obtient :
  `0.974090910340024372345e2`
  puis
  `evalf((pi)```^```4--97.40909103)`
  On obtient :
  `4.001776687801e-09`

Remarque
Si pour un calcul on veut par exemple avoir un affichage avec seulement n chiffres significatifs il faut utiliser `evalf` avec 2 arguments : cela ne change pas la valeur de `Digits`.
On tape :
`a:=862/7`
`evalf(a,5)`
On obtient :
`123.14`
`evalf(a)`
On obtient si dans la configuration utilisée `Digits` vaut 12 :
`123.142857143`