0
다음 숫자가 있고 다음으로 변환 할 정규식을 사용하고 싶습니다. 어떤 사람이 올바른 방향으로 나를 가리킬 수 있습니까?10 진수 뒤에 숫자 추가
Current State Desired State
13.2 13.29999
1.66 1.66999
1.002 1.00299
0.2336 0.23369
감사
다음 숫자가 있고 다음으로 변환 할 정규식을 사용하고 싶습니다. 어떤 사람이 올바른 방향으로 나를 가리킬 수 있습니까?10 진수 뒤에 숫자 추가
Current State Desired State
13.2 13.29999
1.66 1.66999
1.002 1.00299
0.2336 0.23369
감사
하지 정규 표현식하지만 Alteryx 솔루션 :
ToNumber(
IF Contains(ToString(f1),".") THEN
PadRight(ToString([f1]),Length(ToString([f1],5)),"9")
ELSE
ToString([f1]) + ".99999"
ENDIF
)
이 [f1]
가 숫자 및 정수에 대한 작동 필드를 가정합니다 다음과 같은 식으로 수식 도구를 사용합니다. [f1]
는 항상 (당신의 예에서와 같이) 소수가 보장되는 경우에, 당신은 If
을 할 필요가 간단하게 실행할 수있다 :
ToNumber(
PadRight(ToString([f1]),Length(ToString([f1],5)),"9")
)
설명 : 정수이다 있으면 (소수점 없음), 십진법과 십진법을 간단히 덧붙여 라. 십진법이 포함되어 있다면, Alteryx는 ToString([f1],5)
을 제공하고 소수점 다섯 자리까지 채운다. 하지만 너는 나인을 원한다. 대신에 나는 이것의 길이를 잡고 PadRight 원래의 [f1]
과 9를 같은 길이로 사용한다.
얼마나 많은 '9'를 추가 할 것 인가? 정규식을 아직 사용해 보지 않으셨습니까? 나는'(\. \ d +?) (\ D)'를 추측하고'$ 1'과'$ 2' 사이에'9'를 추가합니다. – chris85