관리 메뉴

caLAB

04. 터치디자이너 파이썬 - 변수 캐스팅(형변환), 자릿수 반올림(round), op데이터 참조 본문

TouchDesigner/TouchDesigner 파이썬

04. 터치디자이너 파이썬 - 변수 캐스팅(형변환), 자릿수 반올림(round), op데이터 참조

도이(doi) 2020. 4. 29. 12:21
728x90

안녕하세요. doi 입니다.

오늘은 변수 캐스팅(형변환), 자릿수 반올림(round), op데이터 참조하는 방법에 대해서 알아보도록 하겠습니다.

 

constant CHOP의 데이터를 text에서 제어 해보겠습니다.

아래와 같이 세팅합니다.

그리고 호기롭게 run script를 하시면 아래와 같은 에러 메시지를 얻으시는데요.

value의 type이 잘못 설정 되어있는 것 같습니다. 

타입을 변환하는 것을 '캐스팅'이라고 하는데요. 

변환을 원하는 변수를 원하는 자료형으로 감싸는 형태로 만드시면 됩니다.

그러면 아래와 같이 타입 변환이 되면서 에러 메시지가 더이상 뜨지 않게 됩니다.

 

여기서 못 보던 %r이 나오는데요. 문자열 포맷 코드 중 %r은 모든 자료형 대입이 가능합니다.

따라서, %r에는 float, string, int 등을 제한 없이 사용할 수 있어요.

전에 배웠던 응용으로 if문도 한 번 써봐요.

그런데 float로 캐스팅할 경우 뒤에 소수점 자리 수가 너무 지저분하게 많이 나오는게 싫어서

저는 round함수로 소수점 2번째 자리까지만 나오도록 수정했어요.

round(value, 자릿수)
value에 값을 대입하면 '자릿수' 만큼 반올림해서 보여줍니다.

파이썬 document를 보시면 CHOP의 다양한 값들에 접근할 수 있어요.

아래 예시를 참고하시면 좋을 것 같아요.

 

오늘은 자료형 변환, 자릿수 표현, 오퍼레이터 데이터 받아오는 것들에 대해서 알아보았어요.

오늘도 좋은 하루 되세요 :)

728x90
반응형
Comments