ループ内の数値のフォーマットこんにちは、
ループで小数をフォーマットしていますが、最初の行では機能しますが、2行目以降では型エラーが発生します。
for each row(my_data,
:my_col = Format( :my_col, "Fixed Dec", 16, 3, "Use thousands separator");
);
エラー:
最初の行はすべて正常にフォーマットされていますが、その後に失敗する理由がわかりません。
ありがとう
自動化とスクリプトRe: ループ内の数値のフォーマットFormat()は文字列 (または「引用符で囲まれた形式」) を返すため、最初の行には入力として使用する数値が残っています。次に、JMP は列内のすべての値を文字に変換します -> 数値はなくなります
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")
);Re: ループ内の数値のフォーマットまた、列のプロパティを変更するだけでよいので、ループでこれを行う必要はありません(精度を多少失いたくない場合は、ループする必要があるかもしれません)。
Data Table("Untitled"):Column 1 << Format(
"Fixed Dec",
Use thousands separator(1),
13,
3
);
Re: ループ内の数値のフォーマットその点についてご説明いただきありがとうございます。
アウトライン ボックスに長い浮動小数点数を表示したいと考えていました。数値の長さを短くする必要がありました。
私のケースでは Left(Char(:mycolumn), 5); の方が適しており、精度も低下しないことがわかりました。