Zahlen in einer Schleife formatierenHallo,
Ich formatiere Dezimalzahlen in einer Schleife und es funktioniert in der ersten Zeile, aber in der zweiten Zeile und danach wird ein Typfehler ausgegeben
for each row(my_data,
:my_col = Format( :my_col, "Fixed Dec", 16, 3, "Use thousands separator");
);
Fehler:
In der ersten Zeile ist alles einwandfrei formatiert, aber ich kann nicht herausfinden, warum es danach fehlschlägt.
Danke
Automatisierung und SkriptingBetreff: Zahlen in einer Schleife formatierenFormat() gibt eine Zeichenfolge zurück (oder „Quote-Format“), sodass Sie in der ersten Zeile immer noch eine Zahl haben, die Sie als Eingabe verwenden. Dann konvertiert JMP alle Werte in der Spalte in Zeichen -> keine Zahlen mehr
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")
);Betreff: Zahlen in einer Schleife formatierenAußerdem sollte es nicht nötig sein, dies in einer Schleife zu tun, da Sie einfach die Spalteneigenschaften ändern können (es sei denn, Sie möchten möglicherweise etwas Genauigkeit verlieren, dann möchten Sie möglicherweise eine Schleife verwenden).
Data Table("Untitled"):Column 1 << Format(
"Fixed Dec",
Use thousands separator(1),
13,
3
);
Betreff: Zahlen in einer Schleife formatierenVielen Dank für Ihre Klarstellung.
Ich wollte einige lange Gleitkommazahlen in einem Umrissfeld anzeigen. Ich musste die Länge der Zahlen kürzen.
Ich habe festgestellt, dass Left(Char(:mycolumn), 5); für meinen Fall besser geeignet ist und ich keine Genauigkeit verliere.