본문 바로가기
Power Automate

isInt, isFloat을 사용하여 Power Automate에서 정수, 부동 소수점 확인하기

by yoofeel 2022. 10. 20.
반응형

Power Automate 사용 시 문자열로 넘어온 데이터가 정수인지 부동 소수점인지 확인해야 하는 경우가 있습니다. 

이런 경우 어떻게 흐름을 만들고, 결과는 어떻게 출력되는지 알아보려고 합니다. 

예상하지 못한 결과가 출력되었기 때문에, 실 사용 시에는 결과를 참고하여 흐름을 만들어야 합니다. 

결과를 보고 나니 나중에는 Float 형식에 대해서 자세하게 더 살펴볼 필요가 있을 것 같습니다. 

 

 

1. 문자열로 변수를 초기화했습니다. 하나의 변수는 정수를 하나의 변수는 부동 소수점을 입력했습니다. 변수는 문자열로 초기화해야 isInt, isFloat 식을 사용할 수 있습니다. 

변수 초기화 - 정수, 부동 소수점

2. 변수 초기화 작업에서 변수를 정수로 입력하게 되면 아래와 같은 오류가 출력됩니다. 

오류 메시지

3. 입력된 값을 각각 정수인지, 부동 소수점인지 확인하는 식을 작성했습니다. 

// 작성
is int ? @{isInt(variables('num_01'))}
is float ? @{isFloat(variables('num_01'))}

// 작성2
is int ? @{isInt(variables('num_02'))}
is float ? @{isFloat(variables('num_02'))}

isInt, isFloat를 사용하여 문자열 출력

4. 식은 아래와 같이 fx 옆에 작성하고, 동적 콘텐츠에서 num_01을 가져오면 됩니다. 

isInt 식 작성

5. 지금까지 만들었던 흐름을 실행하면 아래와 같은 결과가 출력됩니다. 오른쪽 작성 2의 경우 정수가 아니고, 부동 소수점이 True라고 정상적으로 출력되었습니다. 하지만 왼쪽의 작성에서 정수도 맞고, 부동 소수점도 맞다고 출력됩니다. 실제 사용할 때 이와 같은 결과를 잘 생각해서 해당 식을 사용해야 할 것 같습니다. 

출력 결과

반응형

댓글