### 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