循环中格式化数字你好,
我正在循环中格式化十进制数,它在第一行有效,但在第二行之后它会引发类型错误
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); 更适合我的情况并且我不会失去任何精度。