Come posso formattare i numeri che non sono in una tabella?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto provando a formattare alcuni numeri in una finestra per un display interattivo. Sto cercando qualcosa come la funzione Format ("Best", 6) per le colonne, ma non sono stato in grado di trovare come farlo al di fuori di una tabella di dati. La funzione round () non è proprio quella che sto cercando perché voglio consentire la possibilità di avere numeri molto piccoli che andrebbero a 0 se usassi la funzione round ().
Ri: Come posso formattare i numeri che non sono in una tabella?OK, ecco una versione che funziona con JMP 11 o 12. Converte il numero in formato valuta USD e toglie il $. Imposta Justify non funziona in 11 o btw.
// Formatta numeri con virgole
num_list = [ 100000 , 12345 , 2212111 ] ;
jversion = num ( parole ( versione jmp () , "" ) [ 1 ]) ;
string_list = {} ;
per ( io = 1 , io <= nrows ( num_list ) , io ++,
Se ( jversion <= 11 ,
string_list [ io ] = substr ( formato ( num_list [ io ] , "Moneta" , "DOLLARO STATUNITENSE" , 0 ) , 2 ) ;
,
string_list [ io ] = formato ( num_list [ io ] , "Fisso dicembre" , Usa il separatore di migliaia ( 1 ) , 13 , 0 ) ;
) ;
) ;
nw = nuova finestra ( "Test" ,
scatola di tabella ( "Numeri formattati" ,
SCB = stringa col box ( "Numeri" , string_list ) ;
)
) ;
Se ( jversion > 11 ,
SCB << impostare giustificare ( destra ) ;
) ;
Ri: Come posso formattare i numeri che non sono in una tabella?Il problema con Enable (0) è che l'output appare in grigio, difficile da leggere. Recentemente ho dovuto formattare alcuni numeri in una casella numerica, e ho dovuto ricorrere alla formattazione con il formato, e quindi usare una casella di controllo stringa per visualizzare l'output. Ecco alcuni esempi di codice:
// Formatta numeri con virgole
num_list = [ 100000 , 12345 , 2212111 ] ;
string_list = {} ;
per ( io = 1 , io <= nrows ( num_list ) , io ++,
string_list [ io ] = formato ( num_list [ io ] , "Fisso dicembre" , Usa il separatore di migliaia ( 1 ) , 13 , 0 ) ;
) ;
nw = nuova finestra ( "Test" ,
scatola di tabella ( "Numeri formattati" ,
SCB = stringa col box ( "Numeri" , string_list ) ;
)
) ;
SCB << impostare giustificare ( destra ) ;
Tra l'altro il comando di formattazione Usa il separatore delle migliaia ( 1 ) non funziona in JMP 11. Qualche idea su come farlo funzionare?
Ri: Come posso formattare i numeri che non sono in una tabella?Ecco l'esempio di:
Aiuto ==> Scripting Index ==> Number Edit Box
che illustra come impostare il formato per una casella di visualizzazione numerica
Nomi predefiniti qui ( 1 ) ;
Nuova finestra ( "Esempio" ,
FONTOBJ = numbox = Numero casella di modifica ( 0 )
) ;
numbox << Imposta formato ( Formato ( "M / d / y" , 12 ) ) ;
numbox << Impostato ( Data MDY ( 10 , 2 , 1989 ) ) ;
la casella numerica () non supporta la formattazione, tuttavia è possibile utilizzare la casella di modifica numero () e impostare Abilita (0) per impedire agli utenti di modificare il valore.