(작성중)
목표
숫자를 문자열로 변경하는 함수들을 사용 해 봅시다.
숫자와 문자열의 차이점
123 이라는 수가 있다고 합시다.
사람이 보기에는 숫자 123과 문자 **“123”**이 동일 해 보여도,
컴퓨터는 숫자와 문자열을 전혀 다른 데이터로 취급합니다.
숫자가 필요한 함수에 문자열 형태로 숫자를 주게되면, 그 함수는 오류가 발생하게 됩니다.
따라서 숫자를 문자열로, 또는 문자열을 숫자로 변환해야 할 때 사용하는 함수에 대해서 알아보려고 하는데요.
그 중 이번 글에서는 먼저 숫자를 문자열로 변환하는 함수들에 대해서 알아보겠습니다.
itoa & rtos
숫자에는 소숫점이 없는 정수와 소숫점이 포함되어 있는 실수 2가지가 있죠
그 중 정수를 문자열로 변환하는 함수는 (itoa)
이고,
실수를 문자열로 변환하는 함수는 (rtos)
입니다.
itoa는 Integer TO Alphabet의 약자이고,
rtos는 Real TO String의 약자입니다.
두 함수 모두 결국 문자열로 변환하는건데, 직관적이지 않은 이름이 아쉽긴 합니다.
정수는 실수에 포함되기 때문에 (rtos)
함수로 정수 또한 문자열로 변경할 수 있지만,(itoa)
함수로는 실수를 문자열로 변경할 수 없습니다.
itoa
(itoa 정수)
rtos
(rtos 실수 모드 소숫점자리수)
실수 : 문자열로 변경하기 원하는 실수입니다.
모드 : 문자열로 변경할 때, 어떤 형태[지수(1)/10진수(2)/피트+인치(3)/피트+분수(4)/분수(5)]로 변경할지 선택할 수 있습니다. 일반적으로 **10진수(2)**를 사용합니다.
소숫점자리수 : 실수는 무한히 많은 소숫점자리를 가질 수 있습니다. 따라서, 실수를 문자열로 변경하기 위해서는 소숫점 몇번째 자리까지를 문자열로 변경할지를 입력 해 줘야합니다. 입력한 자릿수에 맞춰서 반올림됩니다.
따라서 일반적으로 rtos를 사용하실 때는 아래처럼 사용한다고 생각하시면 됩니다
(rtos 실수 2 소숫점자리수)
사용예시
command함수로 **문자(text)**객체를 입력 해 봅시다
사용자로부터 숫자를 입력받아서, 입력받은 숫자를 내용으로 하는
문자의 높이(크기)는 20, 각도는 0으로 고정하겠습니다.
사용자가 입력한 값을 문자(text) 저장하는 함수를 만들어봅시다.
'Coding(코딩) > Autolisp(오토리습)' 카테고리의 다른 글
오토리습 | 8. 문자 입력받기 - getstring (0) | 2023.12.05 |
---|---|
오토리습 | 7. 숫자 입력받기 - getint, getreal (0) | 2023.11.06 |
오토리습 | 6. 알림창 띄우기 - alert (0) | 2023.11.06 |
오토리습 | 5. 좌표 입력받기 2 - getcorner (0) | 2023.10.24 |
오토리습 | 4. 좌표 입력받기 (getpoint) (0) | 2023.10.21 |