SCR/AL1 - TOME III. Les librairies utilitaires
Syntax
unsigned char *SCR_fmt_dbl(d, txt, size, nb_dec)
double d;
unsigned char *txt;
int size, nb_dec;
Description
Formatte un double d en prenant en compte la taille du string de résultat (size) et le nombre de décimales (nb_dec). Le résultat est placé dans txt.
nb_dec peut valoir -1 pour indiquer que le format est libre. La fonction utilise alors le formattage standard (%lg) qui permet d'optimiser le nombre de chiffres significatifs suivant la valeur absolue du nombre.
Si la valeur est inférieure à SCR_NOT_AVAIL (voir s_strs.h), deux tirets sont placés dans txt.
Cette fonction est utilisée pour l'affichage des doubles dans les champs des écrans SCR/AL1.
Algorithme
Exemple
printf("'%s'", SCR_fmt_dbl(12.3456789, buffer, 6, 2);
vaut
'12.34 '
printf("'%s'", SCR_fmt_dbl(-12.3456789E10, buffer, 8, 2);
vaut
'-1.2E10 '
Valeur retournée
Le pointeur vers le buffer passé comme argument
unsigned char *SCR_fmt_dbl(d, txt, size, nb_dec)
Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be