Formater des nombres en boucleBonjour,
Je formate des nombres décimaux dans une boucle, et cela fonctionne sur la première ligne mais sur la 2ème ligne et ensuite, cela génère une erreur de type
for each row(my_data,
:my_col = Format( :my_col, "Fixed Dec", 16, 3, "Use thousands separator");
);
Erreur:
Tout se formate bien sur la première ligne, mais je n'arrive pas à comprendre pourquoi cela échoue après.
Merci
Automatisation et scriptsRe : Formatage des nombres en boucleFormat() renvoie une chaîne (ou "format entre guillemets"), donc sur la première ligne, vous avez toujours le numéro que vous utilisez comme entrée. Ensuite, JMP convertit toutes les valeurs en caractères dans la colonne -> plus de nombre
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(2),
Compress File When Saved(1),
New Column("Column 1", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2]))
);
For Each Row(dt,
show(type(:"Column 1"n));
:"Column 1"n = Format(:"Column 1"n, "Fixed Dec", 16, 3, "Use thousands separator")
);Re : Formatage des nombres en boucleDe plus, il ne devrait pas être nécessaire de le faire dans une boucle car vous pouvez simplement modifier les propriétés de la colonne (à moins que vous ne souhaitiez éventuellement perdre un peu de précision, vous souhaiterez peut-être faire une boucle)
Data Table("Untitled"):Column 1 << Format(
"Fixed Dec",
Use thousands separator(1),
13,
3
);
Re : Formatage des nombres en boucleMerci pour vos éclaircissements à ce sujet.
Je cherchais à afficher de longs nombres flottants dans une boîte de contour. J'avais besoin de raccourcir la longueur du numéro.
J'ai trouvé que Left(Char(:mycolumn), 5); est mieux adapté à mon cas et je ne perds aucune précision.