Comment formater des nombres qui ne sont pas dans un tableau ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'essaie de formater des nombres dans une fenêtre pour un affichage interactif. Je cherche quelque chose comme la fonction Format("Best",6) pour les colonnes, mais je n'ai pas trouvé comment faire cela en dehors d'une table de données. La fonction round() n'est pas tout à fait ce que je recherche car je veux permettre la possibilité d'avoir de très petits nombres qui arrondiraient à 0 si j'utilisais la fonction round().
Re : Comment formater des nombres qui ne sont pas dans un tableau ?OK, voici une version qui fonctionne avec JMP 11 ou 12. Convertit le nombre au format monétaire USD et supprime le $.Set Justify ne fonctionne pas non plus dans 11 btw.
// Formater les nombres avec des virgules
num_list = [ 100000 , 12345 , 2212111 ] ;
jversion = nombre ( mots ( version jmp () , "." )[ 1 ]) ;
liste_chaînes = {} ;
pour ( je = 1 , je <= nrows ( num_list ) , je ++,
si ( jversion <= 11 ,
liste_chaînes [ je ] = substr ( format ( num_list [ je ] , "Devise" , "USD" , 0 ) , 2 ) ;
,
liste_chaînes [ je ] = format ( num_list [ je ] , "Déc fixe" , Utiliser le séparateur de milliers ( 1 ) , 13 , 0 ) ;
) ;
) ;
nouveau = nouvelle fenetre ( "Test" ,
boîte de table ( "Numéros formatés" ,
scb = boîte de col de chaîne ( "Nombres" , liste_chaînes ) ;
)
) ;
si ( jversion > 11 ,
scb << définir justifier ( droit ) ;
) ;
Re : Comment formater des nombres qui ne sont pas dans un tableau ?Le problème avec Enable(0) est que la sortie apparaît grisée, difficile à lire.J'ai récemment dû formater certains nombres dans une boîte de col numérique, et j'ai dû recourir à leur formatage avec format, puis à l'aide d'une boîte de col de chaîne pour afficher la sortie.Voici un exemple de code :
// Formater les nombres avec des virgules
num_list = [ 100000 , 12345 , 2212111 ] ;
liste_chaînes = {} ;
pour ( je = 1 , je <= nrows ( num_list ) , je ++,
liste_chaînes [ je ] = format ( num_list [ je ] , "Déc fixe" , Utiliser le séparateur de milliers ( 1 ) , 13 , 0 ) ;
) ;
nouveau = nouvelle fenetre ( "Test" ,
boîte de table ( "Numéros formatés" ,
scb = boîte de col de chaîne ( "Nombres" , liste_chaînes ) ;
)
) ;
scb << définir justifier ( droit ) ;
Au fait, la commande de format Utilisez le séparateur de milliers( 1 ) ne fonctionne pas dans JMP 11. Avez-vous une idée de comment le faire fonctionner ?
Re : Comment formater des nombres qui ne sont pas dans un tableau ?Voici l'exemple de :
Aide==>Index des scripts==>Boîte d'édition des nombres
qui illustre comment définir le format d'une zone d'affichage numérique
Noms par défaut ici ( 1 ) ;
Nouvelle fenetre ( "Exemple" ,
fontobj = boîte numérique = Zone d'édition de nombre ( 0 )
) ;
boîte numérique << Définir le format ( Format ( "m/j/a" , 12 ) ) ;
boîte numérique << Régler ( Date MJJ ( dix , 2 , 1989 ) ) ;
le Number Box() ne prend pas en charge le formatage, cependant, vous pouvez utiliser le Number Edit Box() et définir Enable(0) pour empêcher les utilisateurs de modifier la valeur.