문자열을 숫자로 변환하기
이 동작은 문자열을 숫자로 변환하는 기능을 제공합니다. 변환할 문자열을 제공한 후, 변환된 숫자를 반환할 타겟 변수를 지정합니다. 이 타겟 변수는 임시 지역 변수로 설정할 수 있습니다. 문자열에 숫자와 소수점 이외의 문자가 포함되어 있다면 변환이 이루어지지 않습니다. 그러나 문자열이 숫자로 시작한다면 숫자 부분만 변환되고 나머지는 제외됩니다. 소수를 전달할 때는, 반환되는 문자열이 소수점 이하 두 자리로 반올림되어 반환된다는 점에 유의해야 합니다.
## 입력 값 및 반환 값 예시
|입력 값|반환 값|
|---|---|
|"123"|123|
|"123 Hello World"|123|
|"Hello World 123"|0|
|"0"|0|
|"123.45678"|123.46|
## 동작 구문
**인자 설명:**
|인자|설명|
|---|---|
|Value|변환할 문자열|
|Target|반환된 값을 저장할 타겟 변수|
## 예제
아래의 예는 global 변수를 초기화하고, 파일에서 저장된 버퍼를 읽어 두 개의 문자열을 읽은 후, 이 중 하나를 실수로 변환하여 또 다른 임시 지역 변수에 저장하는 과정을 보여줍니다. 변환된 값은 global 변수에 할당되며, 버퍼는 삭제됩니다.
```gml
// 글로벌 변수 초기화
global.variable1 = 0;
global.variable2 = 0;
// 파일 읽기 및 버퍼 저장
var buffer = file_load("data.txt");
var str1 = buffer_read_string(buffer);
var str2 = buffer_read_string(buffer);
// 문자열을 숫자로 변환
var tempNum = StringToNumber(str1);
// 변환된 값을 글로벌 변수에 할당
global.variable1 = tempNum;
global.variable2 = str2;
// 버퍼 삭제
buffer_delete(buffer);
활용 및 응용 예제
- 사용자 입력 처리: 사용자가 입력한 문자열을 숫자로 변환하여 계산에 사용하는 프로그램을 만들 수 있습니다.
gml var userInput = "150.75"; var numberValue = StringToNumber(userInput); var total = numberValue + 100; show_message("총 합계: " + string(total)); // 출력: 총 합계: 250.75
- 데이터 저장소에서 값 읽기: 외부 데이터 파일에 저장된 수치를 읽어 실수로 변환한 후 계산에 사용하는 예시입니다.
gml var buffer = file_load("values.txt"); var strValue = buffer_read_string(buffer); var convertedValue = StringToNumber(strValue); var finalValue = convertedValue * 2; show_message("최종 값: " + string(finalValue));
- 서버로부터 받은 데이터 처리: 웹 서버에서 받을 수 있는 JSON 형식의 문자열 데이터를 처리하여, 수치 계산을 수행하는 경우입니다.
gml var jsonResponse = "{\"price\": \"99.99\"}"; var jsonData = json_parse(jsonResponse); var price = StringToNumber(jsonData.price); show_message("처리된 가격: " + string(price)); // 출력: 처리된 가격: 99.99
결론
토큰화된 문자열을 숫자로 변환하는 기능은 매일의 다양한 데이터 처리 및 사용자 상호작용에 필수적입니다. 이 문서를 통해 제공된 간단한 예시와 설명을 바탕으로, 여러분의 프로젝트에 해당 기능을 효과적으로 적용해 보세요. ```