next up previous contents index
suivant: Transformation d'un affichage par monter: Affichage d'un nombre en précédent: Affichage d'un nombre en   Table des matières   Index

Affichage d'un nombre entier par tranches de p chiffres

Pour rendre plus facile la lecture d'un grand nombre entier, on veut l'afficher par tranches, c'est à dire selon une chaîne de caractères constituées par les p premiers chiffres du nombre et d'un espace, puis les p suivants etc... On écrit le programme qui va afficher le nombre n par tranches de p chiffres:
affichen(n,p):={
local reste,result,s;
result:="";
while (n>10^p) {
//on transforme irem(n,10^p) en une chaine
reste:=cat(irem(n,10^p),"");
s:=size(reste);
//on ajoute l'espace et les zeros qui manquent
reste:=cat(" ",op(newList(p-s)),reste);
n:=iquo(n,10^p);
//on concatene reste avec result 
result:=cat(reste,result);
}
reste:=cat(n);
return cat(reste,result);
};
On tape :
affichen(1234567,3) On obtient :
"1 234 567"

Documentation de giac écrite par Renée De Graeve