<QtMath> - Generic Math Functions

<QtMath> 헤더 파일은 다양한 수학 함수를 제공합니다. 더 보기...

Header: #include <QtMath>

함수

auto qAcos(T v)
auto qAsin(T v)
auto qAtan2(T1 y, T2 x)
auto qAtan(T v)
int qCeil(T v)
auto qCos(T v)
double qDegreesToRadians(double degrees)
float qDegreesToRadians(float degrees)
(since 6.0) long double qDegreesToRadians(long double degrees)
auto qExp(T v)
auto qFabs(T v)
int qFloor(T v)
(since 6.1) auto qHypot(F first, Fs... rest)
(since 6.1) auto qHypot(Tx x, Ty y)
(since 6.1) auto qHypot(Tx x, Ty y, Tz z)
auto qLn(T v)
quint32 qNextPowerOfTwo(quint32 value)
quint32 qNextPowerOfTwo(qint32 value)
quint64 qNextPowerOfTwo(qint64 value)
quint64 qNextPowerOfTwo(quint64 value)
auto qPow(T1 x, T2 y)
double qRadiansToDegrees(double radians)
float qRadiansToDegrees(float radians)
(since 6.0) long double qRadiansToDegrees(long double radians)
auto qSin(T v)
auto qSqrt(T v)
auto qTan(T v)

자세한 설명

이러한 함수는 부분적으로 C 또는 표준 템플릿 라이브러리에서 사용할 수 없는 기본 수학 연산에 대한 편의 정의입니다.

또한 이 헤더는 POSIX에 지정되어 있지만 C++ 표준에는 없는(따라서 일부 플랫폼의 <math.h>에는 없는) 일부 상수가 정의되도록 합니다:

Constant설명
M_E자연 로그의 기저, e = exp(1)
M_LOG2Ee의 기저 2 로그입니다.
M_LOG10Ee의 기저 10 로그입니다.
M_LN22의 자연 로그
M_LN1010의 자연 로그
M_PI원의 둘레와 지름의 비율, π
M_PI_2절반 M_PI, π / 2
M_PI_41/4 M_PI, π / 4
M_1_PIM_PI의 역수, 1 / π
M_2_PIM_PI의 역수, 2 / π의 2배
M_2_SQRTPI2를 파이의 제곱근으로 나눈 값, 2 / √π
M_SQRT22의 제곱근, √2
M_SQRT1_2절반의 제곱근, 1 / √2

함수 문서

template <typename T> auto qAcos(T v)

v 의 아코사인을 라디안 단위의 각도로 반환합니다. 아코사인은 코사인의 역연산입니다.

qAtan(), qAsin() 및 qCos()도 참조하십시오 .

template <typename T> auto qAsin(T v)

v 의 아크사인을 라디안 단위의 각도로 반환합니다. 아크사인은 사인의 역수 연산입니다.

qSin(), qAtan() 및 qAcos()도 참조하세요 .

template <typename T1, typename T2> auto qAtan2(T1 y, T2 x)

좌표 yx 로 지정된 점의 아크탱젠트를 반환합니다. 이 함수는 해당 점의 각도(인수)를 반환합니다.

qAtan() 및 qHypot()도 참조하세요 .

template <typename T> auto qAtan(T v)

v 의 아크탄젠트를 라디안 단위의 각도로 반환합니다. 아크탄젠트는 탄젠트의 역연산입니다.

qTan(), qAcos() 및 qAsin()도 참조하세요 .

template <typename T> int qCeil(T v)

값의 상한을 반환합니다 v.

상한값은 v 보다 작지 않은 최소 정수입니다. 예를 들어 v 이 41.2이면 상한값은 42입니다.

qFloor()도 참조하세요 .

template <typename T> auto qCos(T v)

각도의 코사인( v )을 라디안 단위로 반환합니다.

qSin() 및 qTan()도 참조하세요 .

[constexpr] double qDegreesToRadians(double degrees)

이 함수는 degrees 을 두 배로 라디안으로 변환합니다.

예제:

double degrees = 180.0
double radians = qDegreesToRadians(degrees)

qRadiansToDegrees()도 참조하세요 .

[constexpr] float qDegreesToRadians(float degrees)

이 함수는 degrees (플로트)를 라디안으로 변환합니다.

예제:

float degrees = 180.0f
float radians = qDegreesToRadians(degrees)

qRadiansToDegrees()도 참조하세요 .

[constexpr, since 6.0] long double qDegreesToRadians(long double degrees)

이 함수는 degrees 을 더블로 라디안으로 변환합니다.

이 함수는 Qt 6.0에 도입되었습니다.

qRadiansToDegrees()도 참조하십시오 .

template <typename T> auto qExp(T v)

e 의 지수를 v 의 거듭제곱으로 반환합니다.

qLn()도 참조하세요 .

template <typename T> auto qFabs(T v)

v 의 절대값을 반환합니다.

template <typename T> int qFloor(T v)

값의 바닥을 반환합니다 v.

바닥은 v 보다 크지 않은 가장 큰 정수입니다. 예를 들어 v 이 41.2이면 바닥은 41입니다.

qCeil()도 참조하세요 .

[since 6.1] template <typename F, typename... Fs> auto qHypot(F first, Fs... rest)

원점으로부터의 거리를 임의의 여러 차원으로 반환합니다.

이는 두 개의 인자와 세 개의 인자 형식이 std::hypot()에서 지원되는 것과 같지만, 숫자 매개변수를 원하는 만큼 전달할 수 있습니다. firstrest 각각을 좌표로 사용하여 각각을 제곱하고 제곱근을 합산하여 반환하는 계산을 수행하며, 언더플로와 오버플로를 최대한 피합니다.

이 함수는 Qt 6.1에 도입되었습니다.

qSqrt()도 참조하세요 .

[since 6.1] template <typename Tx, typename Ty> auto qHypot(Tx x, Ty y)

이 함수는 오버로드된 함수입니다.

원점(0, 0)에서 점(x, y)의 거리를 반환합니다.

최적화된 값은 qSqrt(x * x + y * y)입니다. 특히 언더플로우와 오버플로우를 피할 수 있습니다.

숫자 타입의 혼합을 허용하며, std::hypot()과 동일한 부동소수점 타입을 반환합니다. 두 매개변수 중 하나가 무한대이면 결과도 무한대이고, 그렇지 않으면 둘 중 하나가 NaN이면 결과도 NaN입니다.

이 함수는 Qt 6.1에 도입되었습니다.

qSqrt() 및 qAtan2()도 참조하십시오 .

[since 6.1] template <typename Tx, typename Ty, typename Tz> auto qHypot(Tx x, Ty y, Tz z)

이 함수는 오버로드된 함수입니다.

원점(0, 0, 0)에서 점(x, y, z)의 거리를 반환합니다.

qSqrt(x * x + y * y + z * z)이며, 지원되는 경우 최적화됩니다. 특히 언더플로우와 오버플로우를 방지할 수 있습니다.

숫자 타입의 혼합을 허용하며, std::hypot()과 동일한 부동소수점 타입을 반환합니다. 매개변수가 무한대이면 결과도 무한대이고, 그렇지 않으면 NaN이면 결과도 NaN입니다.

이 함수는 Qt 6.1에 도입되었습니다.

qSqrt()도 참조하십시오 .

template <typename T> auto qLn(T v)

v 의 자연 로그 값을 반환합니다. 자연 로그는 기저 e를 사용합니다.

qExp()도 참조하십시오 .

[constexpr] quint32 qNextPowerOfTwo(quint32 value)

이 함수는 value 보다 큰 2의 근숫값을 반환합니다. 0의 경우 1을 반환하고 2^31보다 크거나 같은 값은 결과가 정의되지 않습니다.

[constexpr] quint32 qNextPowerOfTwo(qint32 value)

이 함수는 오버로드된 함수입니다.

이 함수는 value 보다 큰 2의 가장 가까운 거듭제곱을 반환합니다. 음수 값의 경우 결과는 정의되지 않습니다.

[constexpr] quint64 qNextPowerOfTwo(qint64 value)

이 함수는 오버로드된 함수입니다.

이 함수는 value 보다 큰 2의 가장 가까운 거듭제곱을 반환합니다. 음수 값의 경우 결과는 정의되지 않습니다.

[constexpr] quint64 qNextPowerOfTwo(quint64 value)

이 함수는 value 보다 큰 2의 가장 가까운 거듭제곱을 반환합니다. 0의 경우 1을 반환하고 2^63보다 크거나 같은 값은 결과가 정의되지 않습니다.

template <typename T1, typename T2> auto qPow(T1 x, T2 y)

x 의 값을 y 의 거듭 제곱한 값으로 반환합니다. 즉, x 은 밑변이고 y 은 지수입니다.

qSqrt()도 참조하세요 .

[constexpr] double qRadiansToDegrees(double radians)

이 함수는 radians 을 두 배로 도 단위로 변환합니다.

예제:

double radians = M_PI
double degrees = qRadiansToDegrees(radians)

qDegreesToRadians()도 참조하세요 .

[constexpr] float qRadiansToDegrees(float radians)

이 함수는 radians (플로트)를 각도로 변환합니다.

예제:

float radians = float(M_PI)
float degrees = qRadiansToDegrees(radians)

qDegreesToRadians()도 참조하세요 .

[constexpr, since 6.0] long double qRadiansToDegrees(long double radians)

이 함수는 radians 을 두 배로 도 단위로 변환합니다.

이 함수는 Qt 6.0에 도입되었습니다.

qDegreesToRadians()도 참조하십시오 .

template <typename T> auto qSin(T v)

v 각도의 사인을 라디안 단위로 반환합니다.

qCos() 및 qTan()도 참조하세요 .

template <typename T> auto qSqrt(T v)

v 의 제곱근을 반환합니다. v 이 음수인 경우 이 함수는 NaN을 반환합니다.

qPow() 및 qHypot()도 참조하세요 .

template <typename T> auto qTan(T v)

각도 v 의 접선을 라디안 단위로 반환합니다.

qSin() 및 qCos()도 참조하세요 .

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.