루프에서 숫자 서식 지정안녕하세요,
루프에서 십진수 형식을 지정하고 있는데 첫 번째 행에서는 작동하지만 두 번째 행에서는 작동하고 그 이후에는 유형 오류가 발생합니다.
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); 내 경우에 더 적합하며 정밀도를 잃지 않습니다.