Comment conserver la valeur calculée par la formule à seulement deux chiffres significatifs après la virgule ?Par exemple, les données réelles d'une colonne calculée comme celle-ci sont composées de plusieurs chiffres. Comment peut-on calculer directement quelque chose comme la dernière colonne ?
Merci!

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Column( "A" );
Column( "A" ) << Formula( Round( height /weight, 2 ) );
dt << run formulas;
Column( "A" ) << deleteFormula;
dt << run formulas;
d2 = dt << Summary( Group( age ), Max( A ), Freq( "无" ), Weight( "无" ), Link to original data table( 0 ) );
Column( d2, 3 ) << Format( "Fixed Dec", 20, 20 );
ScriptRe : Comment conserver la valeur calculée par la formule à seulement deux chiffres significatifs après la virgule ?J'ai fini par enregistrer le tableau d2 dans les données réelles, ce qui est énorme.Re : Comment conserver la valeur calculée par la formule à seulement deux chiffres significatifs après la virgule ?Salut @lala ,
Je crois que vous pouvez réaliser ce que vous recherchez avec moins d'étapes dans JSL. Vous trouverez ci-dessous un code qui formate la nouvelle colonne de formule avec 2 décimales. Dans la commande Format("Fixed Dec", w, n), le premier nombre "w" est la largeur du champ et le deuxième nombre "n" est le nombre de chiffres après la virgule à conserver. Non pas que je n'ai pas fait l'arrondi dans cet exemple pour la formule.
Dans votre JSL, vous définissez à la fois la largeur et le nombre de chiffres après la virgule sur 20, c'est pourquoi vous obtenez la sortie que vous voyez.
Names Default to Here (1);
dt = Open("$Sample_data/Big Class.jmp");
New Column("A", Formula(:height/:weight));
dt:A<<FORMAT></FORMAT>J'espère que cela t'aides!,
DS
Re : Comment conserver la valeur calculée par la formule à seulement deux chiffres significatifs après la virgule ?
Cette méthode n'est pas efficace. Merci pour votre aide !