Wie kann ich Zahlen formatieren, die nicht in einer Tabelle enthalten sind?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich versuche, einige Zahlen in einem Fenster für eine interaktive Anzeige zu formatieren. Ich suche nach etwas wie der Format ("Best", 6) -Funktion für Spalten, aber ich konnte außerhalb einer Datentabelle nicht herausfinden, wie das geht. Die Funktion round () ist nicht ganz das, wonach ich suche, weil ich die Möglichkeit zulassen möchte, dass sehr kleine Zahlen auf 0 gerundet werden, wenn ich die Funktion round () verwende.
Betreff: Wie kann ich Zahlen formatieren, die nicht in einer Tabelle enthalten sind?OK, hier ist eine Version, die mit JMP 11 oder 12 funktioniert. Konvertiert die Zahl in das USD-Währungsformat und streift das $ ab. Set Justify funktioniert übrigens auch in 11 nicht.
// Zahlen mit Kommas formatieren
num_list = [ 100000 , 12345 , 2212111 ] ;
jversion = num ( Wörter ( jmp version () , "." ) [ 1 ]) ;
string_list = {} ;
zum ( ich = 1 , ich <= nrows ( num_list ) , ich ++,
ob ( jversion <= 11 ,
string_list [ ich ] = substr ( Format ( num_list [ ich ] , "Währung" , "USD" , 0 ) , 2 ) ;
,
string_list [ ich ] = Format ( num_list [ ich ] , "Fixed Dec" , Verwenden Sie Tausender-Trennzeichen ( 1 ) , 13 , 0 ) ;
) ;
) ;
nw = neues Fenster ( "Prüfung" ,
Tischbox ( "Formatierte Zahlen" ,
scb = String Col Box ( "Zahlen" , string_list ) ;
)
) ;
ob ( jversion > 11 ,
scb << set rechtfertigen ( Recht ) ;
) ;
Betreff: Wie kann ich Zahlen formatieren, die nicht in einer Tabelle enthalten sind?Das Problem mit Enable (0) ist, dass die Ausgabe ausgegraut und schwer lesbar erscheint. Ich musste kürzlich einige Zahlen in einem Zahlenfeld formatieren und musste sie mit format formatieren und dann ein Zeichenkettenfeld verwenden, um die Ausgabe anzuzeigen. Hier ist ein Beispielcode:
// Zahlen mit Kommas formatieren
num_list = [ 100000 , 12345 , 2212111 ] ;
string_list = {} ;
zum ( ich = 1 , ich <= nrows ( num_list ) , ich ++,
string_list [ ich ] = Format ( num_list [ ich ] , "Fixed Dec" , Verwenden Sie Tausender-Trennzeichen ( 1 ) , 13 , 0 ) ;
) ;
nw = neues Fenster ( "Prüfung" ,
Tischbox ( "Formatierte Zahlen" ,
scb = String Col Box ( "Zahlen" , string_list ) ;
)
) ;
scb << set rechtfertigen ( Recht ) ;
Übrigens der Format-Befehl Verwenden Sie Tausender-Trennzeichen ( 1 ) funktioniert nicht in JMP 11. Irgendeine Idee, wie man das zum Laufen bringt?
Betreff: Wie kann ich Zahlen formatieren, die nicht in einer Tabelle enthalten sind?Hier ist das Beispiel von:
Hilfe ==> Index für Skripte ==> Eingabefeld für Zahlen
Das zeigt, wie das Format für ein numerisches Anzeigefeld festgelegt wird
Namensvorgabe bis hier ( 1 ) ;
Neues Fenster ( "Beispiel" ,
fontobj = numbox = Zahlenfeld bearbeiten ( 0 )
) ;
numbox << Format einstellen ( Format ( "m / d / y" , 12 ) ) ;
numbox << einstellen ( Datum MDY ( 10 , 2 , 1989 ) ) ;
Das Zahlenfeld () unterstützt keine Formatierung. Sie können jedoch das Zahlenbearbeitungsfeld () verwenden und Aktivieren (0) festlegen, damit Benutzer den Wert nicht ändern können.