Formattazione dei numeri in un cicloCiao,
Sto formattando i numeri decimali in un ciclo e funziona sulla prima riga ma sulla seconda riga e successivamente genera un errore di tipo
for each row(my_data,
:my_col = Format( :my_col, "Fixed Dec", 16, 3, "Use thousands separator");
);
Errore:
La prima riga è formattata correttamente, ma non riesco a capire perché dopo non funziona.
Grazie
Automazione e scriptingRi: Formattazione dei numeri in un cicloFormat() restituisce una stringa (o "formato tra virgolette"), quindi sulla prima riga hai ancora un numero che usi come input. Quindi JMP converte tutti i valori in caratteri nella colonna -> nessun altro numero
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")
);Ri: Formattazione dei numeri in un cicloInoltre non dovrebbe essere necessario farlo in un ciclo poiché puoi semplicemente modificare le proprietà della colonna (a meno che tu non voglia perdere un po' di precisione, quindi potresti voler eseguire il ciclo)
Data Table("Untitled"):Column 1 << Format(
"Fixed Dec",
Use thousands separator(1),
13,
3
);
Ri: Formattazione dei numeri in un cicloGrazie per il tuo chiarimento in merito.
Stavo cercando di visualizzare alcuni numeri float lunghi in una casella di contorno. Avevo bisogno di accorciare la lunghezza del numero.
L'ho trovato Left(Char(:mycolumn), 5); è più adatto al mio caso e non perdo in precisione.