QML의 JavaScript 엔진은 ECMAScript 7을 지원하므로 JavaScript 에서 사용되는 내장함수 및 객체를 사용할 수 있다. (Qt 5.12기준)
문자열을 부동소수점 실수 또는 정수로 변환
parseFloat
과 parseInt
함수
var a = "123.456"
console.log(typeof(a), a)
var b = parseFloat(a) // 부동소수점 실수로 반환
console.log(typeof(b), b)
var c = parseInt(a) // 정수로 반환
console.log(typeof(b), c)
결과:
qml: string 123.456
qml: number 123.456
qml: number 123
지정된(radix) 진수의 정수로 반환. (radix 이 없으면 JavaScript 에서 임의로 처리)
var a = "FF"
console.log(typeof a, a) // 문자열 'FF'
var b = parseInt(a) // NaN
console.log(typeof b, b)
var c = parseInt(a, 16) // 16진수의 정수
console.log(typeof c, c)
var d = parseInt(c)
console.log(typeof d, d)
결과:
qml: string FF
qml: number NaN
qml: number 255
qml: number 255
isNaN
var a = "123-45"
console.log(isNaN(a)) // 숫자가 아님.
결과:
qml: true
소수점 2자리까지 표기
var pi = Number("3.14592") // 문자열을 숫자 객체로 생성
console.log(pi.toFixed(2))
결과:
qml: 3.15
숫자를 문자열로 변환
var pi = 3.14592
var string = pi.toString()
console.log(typeof string)
결과:
qml: string
지정된 정밀도로 문자열을 반환.
var pi = 3.14592
console.log(pi.toPrecision(3))
결과:
qml: 3.15
더 배우기: https://developer.mozilla.org/ko/docs/Web/JavaScript