공부하는 Nar

 

tonumber 

 

tonumber 함수는 문자열을 해당 숫자 값으로 변환한다.

 

문자열로 처리된 데이터를 숫자 값으로 변환하면 숫자 값으로만 ​​할 수 있는 다양한 계산 및 분석을 수행할 수 있다.

 

ToNumber("1001")
이 예에서는 숫자 값 1001을 반환합니다.

ToNumber("1.48e12")
이 예에서는 숫자 값 1,480,000,000,000을 반환합니다.

 

string이 숫자가 아닌 경우 ToNumber 함수는 본질적으로 #ERROR를 반환합니다 .

 

예시.

=ToNumber("100")은 100을 반환합니다.

=ToNumber("100 ") 은 #ERROR 를 반환합니다. (공간이 있기 때문에)

 

tostring

 

tostring()은 객체의 문자열/텍스트 표현을 반환한다.

 

일반적으로 디버깅, 로깅 등과 같은 진단 목적으로 사용되는 tostring() 메서드는 개체에 대한 의미 있는 세부 정보를 읽는 데 사용된다. 객체가 println, print, printf, String에 전달되면 자동으로 호출된다.

 

tostring()메서드는 문자열을 문자열로 반환합니다.

tostring()메서드는 원래 문자열을 변경하지 않습니다.

tostring()메서드는 문자열 개체를 문자열로 변환하는 데 사용할 수 있습니다.

 

--숫자로 형변환
local function ToInt(number)
    return tonumber(number) or error("Cannot convert to Integer. Invalid Value: : " .. tostring(number))
end

--value를 dataType에 맞게 형변환
local function ConvertData(value, dataType)
    if dataType == "String" then
        return tostring(value)
    elseif dataType == "Number" then
        return ToInt(value)
    else
        return "WrongDataType:" .. dataType
    end
end

 

profile

공부하는 Nar

@NarS2

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!