格式化循環中的數字你好,
我正在循環中格式化十進制數字,它適用於第一行,但適用於第二行,此後它會拋出類型錯誤
for each row(my_data,
:my_col = Format( :my_col, "Fixed Dec", 16, 3, "Use thousands separator");
);
錯誤:
第一行一切格式都很好,但我似乎無法弄清楚為什麼它之後會失敗。
謝謝
自動化和腳本編寫回覆:格式化循環中的數字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")
);回覆:格式化循環中的數字此外,應該不需要在循環中執行此操作,因為您只需更改列屬性即可(除非您希望可能失去一些精度,那麼您可能需要循環)
Data Table("Untitled"):Column 1 << Format(
"Fixed Dec",
Use thousands separator(1),
13,
3
);
回覆:格式化循環中的數字感謝您對此的澄清。
我想在大綱框中顯示一些長浮點數。我需要縮短號碼的長度。
我發現 Left(Char(:mycolumn), 5);更適合我的情況,我不會失去任何精確度。