한국어
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 86910
79 C++로 구현된 모델을 QML의 ListView에서 참조 file makersweb 2019.09.07 5031
78 QSocketNotifier로 파일 디스크립터의 활동감지 makersweb 2019.08.28 1791
77 MCU용 Qt에 대해서 makersweb 2019.08.22 1976
76 [Qt News] Qt for Python을 위한 기술 비전 j2doll 2019.08.20 1682
75 열거형(enum)을 QML에서 사용하는 방법과 문자열(QString)로 얻기 makersweb 2019.08.20 4023
74 [Qt News] Qt 6 기술 비전 (Technical vision for Qt 6) [2] j2doll 2019.08.08 2173
73 [Qt News] Qt6 Git 개발 초기 단계 시작하기 j2doll 2019.08.02 2393
72 [Qt] Google Play의 향후 요구 사항을 준수하는 방법 [2] j2doll 2019.07.29 1018
71 Qt기반의 오픈소스 프로젝트들 - 2 운영자 2019.07.21 4090
70 QML, 이미지, 폰트등을 바이너리 리소스로 만들기 makersweb 2019.06.24 3592
69 Qt Creator에서 임베디드 장치로 deploy설정(Custom Process Step) file makersweb 2019.06.15 2253
68 Qt Quick Controls 2사용 및 스타일 설정 file makersweb 2019.06.07 6357
67 QML 강좌 - 동적 Listing (ListView) file makersweb 2019.06.01 10263
66 QtInstallerFramework로 온라인 설치프로그램(Online Installer)만드는 방법 [4] file makersweb 2019.05.28 6346
65 QtCreator Design으로 GUI만들기 (QML로 만드는 Hello World -2) [1] file makersweb 2019.05.26 15183
64 QML에서 멀티 스레드(multithreading) 프로그래밍 file makersweb 2019.05.25 2726
63 QtSerialPort를 사용한 시리얼(Serial)통신 [3] makersweb 2019.05.21 12246
62 Qt기반의 오픈소스 프로젝트들 makersweb 2019.05.15 5570
61 Q_D매크로와 d-pointer file makersweb 2019.05.07 815
60 가상키보드(Qt Virtual Keyboard)를 사용하는 방법 [32] file makersweb 2019.05.03 223120