한국어
Qt
 

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

 

Number 객체

소수점 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

번호 제목 글쓴이 날짜 조회 수
공지 Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 87686
119 안드로이드 가상장치 사용 file makersweb 2019.01.13 1182
118 QMake 프로젝트를 CMake 프로젝트로 변환 with qmake2cmake makersweb 2022.09.17 1189
117 Qml에서 커튼효과 구현 예제 - Shader Effects file 운영자 2018.12.05 1212
116 QProcess 예제 (프로그램 재시작) file makersweb 2023.01.25 1234
115 Qt 6의 비동기 API makersweb 2020.10.19 1314
114 많은 리소스를 사용하는 Qt프로젝트에서 고려해봐야 할 qmake 옵션 makersweb 2019.10.11 1318
113 Qt 하이브리드 애플리케이션(Hybrid App) 개발 file makersweb 2023.02.08 1327
112 재진입(Reentrancy) 및 스레드 안전성(Thread-Safety) makersweb 2020.04.19 1351
111 Qt 스마트 포인터 (QSharedPointer, QScopedPointer, QPointer) makersweb 2022.08.18 1364
110 웹기반 Qt Design Viewer [2] file makersweb 2019.10.23 1397
109 tslib의 ts_calibrate를 응용해서 Qt로 터치보정기능 구현 file makersweb 2019.04.06 1462
108 qInstallMessageHandler를 이용한 디버그 메세지 출력 제어하기 makersweb 2019.02.25 1470
107 QThread 및 QMutex 예제 makersweb 2021.01.12 1478
106 Qbs에 대한 소개와 설치하는 방법 makersweb 2019.10.09 1486
105 싱글터치 스크린 및 임베디드 리눅스 기반에서 Qt 터치입력 makersweb 2018.12.24 1513
» QML과 JavaScript 의 숫자 관련 내장된 함수 makersweb 2021.03.28 1559
103 Qt Quick 3D 소개 makersweb 2019.11.09 1582
102 QML에서 undefined를 확인하는 방법 makersweb 2017.11.29 1604
101 ApplicationWindow 와 메뉴바(MenuBar)구성 file makersweb 2020.01.04 1616
100 Widgets(C++) 기반의 기본 스타일을 Dark 테마 및 Material 디자인 스타일로 바꾸기 file makersweb 2023.01.28 1632