Wie erhalte ich nachgestellte Nullen in einer Liste von Zahlen?Hallo Leute,
Ich habe eine Anwendung, in der ich nachgestellte Nullen für Zahlen innerhalb einer Liste beibehalten muss, wenn ich die Rundungsfunktion verwende. Ich weiß, dass nachgestellte Nullen in der Spaltenformatierung beibehalten werden können, aber die Zahlen, mit denen ich arbeite, existieren außerhalb eines Spaltenobjekts.
Ein Beispiel unten
list_x = {23.04, 24.12,59.632,87.9913};
rounded_x = {};
for(i = 1, i <= nitems(list_x), i++,
rounded_x[i] = round(list_x[i], 1);
);
show(rounded_x);Die zurückgegebene Liste zeigt keine nachgestellten Nullen
rounded_x = {23, 24.1, 59.6, 88};Ich habe nach Möglichkeiten gesucht, etwas mit bestimmten Dezimalstellen in einen Float zu zwingen, konnte aber im Skriptindex nichts finden (zumindest für die von mir verwendeten Schlüsselwörter).
Betreff: Wie behalte ich nachgestellte Nullen in einer Liste von Zahlen?Wenn Sie numerische Werte beibehalten möchten, senden Sie einfach die Nachricht an die Datenspalte, um dieses Format festzulegen.
Betreff: Wie behalte ich nachgestellte Nullen in einer Liste von Zahlen?Das ursprüngliche Skript gab numerische Ergebnisse von der Round()-Funktion zurück. Die Lösung gibt Zeichenkettenergebnisse von der Format()-Funktion zurück.
Betreff: Wie behalte ich nachgestellte Nullen in einer Liste von Zahlen?Wie kann ich dies im Kontext einer viel größeren "benutzerdefinierten Liste" einfach ändern? Beispiel: N Zeilen mit Werten werden in eine JMP-Datentabelle exportiert (aufgefüllt) Spalte?Betreff: Wie behalte ich nachgestellte Nullen in einer Liste von Zahlen?Landon, ein Kollege von mir und ein JMP-Guru, konnte die Frage beantworten
Hier ist die Lösung, falls noch jemand diese Frage hatte
list_x = {23.04, 24.12,59.632,87.9913};
rounded_x = {};
for(i = 1, i <= nitems(list_x), i++,
rounded_x[i] = eval(expr(format(round(list_x[i], 1), "Fixed",1)));
);
show(rounded_x);<BR />Kehrt zurück
rounded_x = {"23.0", "24.1", "59.6", "88.0"};