/*************************************************************************************************************************************/ /* */ /* G E N E R A T I O N D E S U I T E S D E V A L E U R S : */ /* */ /* */ /* Author of '$xci/valeurs.01$I' : */ /* */ /* Jean-Francois Colonna (LACTAMME, 1994??????????). */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* P A R A M E T R E S : */ /* */ /*************************************************************************************************************************************/ #TestADef VALEURS_SIGNEES \ "+" \ /* Definition de la presence d'un signe ("+") pour les valeurs editees ou son absence (""). */ \ /* Ceci a ete introduit le 19970507085431, en particulier a cause de 'v $Falias_interro', */ \ /* lorsque des valeurs de ce type sont donnees a des variables du 'C-Shell' ('set' ou */ \ /* 'setenv') qui sont ensuite testees par 'if(...)' ; la presence d'un signe (meme "+") */ \ /* provoque le message : */ \ /* */ \ /* if - Expression syntax */ \ /* */ \ /* un peu bizarre quand meme... */ #define FORMAT_D_EDITION_f \ "f" #define FORMAT_D_EDITION_g \ "g" #define FORMAT_D_EDITION \ FORMAT_D_EDITION_g /* Definition du format d'edition "%f" ou "%g", sachant que "%g" ne cache rien, mais qu'en */ /* contre-partie, il est impossible de maitriser facilement le nombre de decimales, sachant */ /* que l'option 'decimales=' ne definit pas avec "%g" le nombre de decimales, mais le */ /* nombre de chiffres... */ /* */ /* ATTENTION, on prend "%g" comme valeur implicite, et non pas "%f", pour des raisons de */ /* de compatibilite avec les utilisations anterieures... */ #TestADef AJOUTER_UN_K_LF_EN_FIN_DE_FORMAT_D_EDITION \ VRAI \ /* Cet indicateur indique si un 'K_LF' doit etre insere a la fin de 'format_d_edition' */ \ /* ("VRAI") ou pas ("FAUX") et a ete introduit le 20040323141736. Le 20141202163957 la */ \ /* valeur par defaut 'FAUX' a ete remplacee par 'VRAI' afin de rendre plus lisible les */ \ /* sorties lorsque les commandes l'utilisant font des sorties "interactives"... */ #TestADef NOMBRE_DE_DECIMALES \ QUATORZE \ /* Definition du nombre de chiffres a editer (nom compris le point decimal...). ATTENTION, */ \ /* ce n'est pas le nombre de decimales, mais le nombre total de chiffres, y compris donc la */ \ /* partie entiere lors de l'utilisation du format "%g"... */ #TestADef DES_NOMBRES_ENTIERS \ FAUX \ /* Cet indicateur indique si les nombres flottants peuvent etre edites avec leurs decimales */ \ /* ("FAUX") ou doivent etre tronques en entier ("VRAI")... */ #TestADef EPSILON_DE_CONVERSION_ENTIER \ FZERO \ /* Si 'IL_FAUT(des_nombres_entiers)', cet epsilon est ajoute au nombre courant 'x' avant de */ \ /* faire 'AINT(x)' pour eviter des problemes de troncation. Cela s'est vu le 19991116092847 */ \ /* en faisant le test de la sequence : */ \ /* */ \ /* xivPdf 9 2 / 024223_024734 */ \ /* */ \ /* pour comprendre l'anomalie de la sequence : */ \ /* */ \ /* xivPdf 9 2 / 023711_024222 */ \ /* */ \ /* qui finalement venait du fichier '$xTG/FAMILLE' qui contenait initialement, apres sa */ \ /* generation par '$xci/valeurs_inte$X' via l'alias 'Gen' des nombres entiers qui n'etaient */ \ /* pas tous differents (par exemple {7,7} a la place de {7,8}). */ #define ETRE_MULTIPLE_DE \ FAUX \ /* Cet indicateur indique si les nombres flottants doivent etre multiples d'une certaine */ \ /* quantite ("VRAI") ou non ("FAUX")... */ #define UNITE_DE_MULTIPLICITE \ FU \ /* Donne dans le cas ou les nombres flottants doivent etre multiples d'une certaine quantite */ \ /* l'unite dont ils doivent etre multiples... */ #define ETRE_MODULO \ FAUX #define ORIGINE_MODULO \ FZERO #define EXTREMITE_MODULO \ CERCLE_TRIGONOMETRIQUE /* Cet indicateur indique si les nombres flottants doivent etre modulo dans un certain */ /* intervalle [origine,extremite] ("VRAI") ou non ("FAUX")... */