2017-01-18 2 views
0

다음 숫자가 있고 다음으로 변환 할 정규식을 사용하고 싶습니다. 어떤 사람이 올바른 방향으로 나를 가리킬 수 있습니까?10 진수 뒤에 숫자 추가

Current State Desired State 
     13.2 13.29999 
     1.66 1.66999 
     1.002 1.00299 
     0.2336 0.23369 

감사

+1

얼마나 많은 '9'를 추가 할 것 인가? 정규식을 아직 사용해 보지 않으셨습니까? 나는'(\. \ d +?) (\ D)'를 추측하고'$ 1'과'$ 2' 사이에'9'를 추가합니다. – chris85

답변

0

하지 정규 표현식하지만 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를 같은 길이로 사용한다.