Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Thao tác số thực (Floating Point Manipulation) trong C++

Số thực (floating point) 32-bit trong C++. Các hàm thao tác trên số thực trong thư viện <cmath>.

fmod()

Trả về phần dư của phép chia hai số thực.

#include <iostream> #include <cmath>
using namespace std;
int main() {
    float a=23.4, b=4.1, rem;
    rem = fmod(a,b);
    cout << "fmod(" << a << ", " << b << ") = " << rem;
}
fmod(23.4, 4.1) = 2.9

remainder()

Tương tự fmod nhưng trả về phần dư nhỏ nhất (có thể âm).

remainder(23.4, 4.1) = -1.2

remquo()

Trả về phần dư và thương (qua tham chiếu).

remquo(23.4, 4.1, &quo) → phần dư: -1.2, thương: 6

copysign()

Trả về giá trị có độ lớn của tham số 1 và dấu của tham số 2.

copysign(9.6, -3.5) = -9.6

fmin()

Trả về giá trị nhỏ hơn của hai số thực.

fmin(43.5, 21.2) = 21.2

fmax()

Trả về giá trị lớn hơn của hai số thực.

fmax(43.5, 21.2) = 43.5

fdim()

Trả về hiệu tuyệt đối của hai số.

fdim(43.5, 21.2) = 22.3

fma()

Trả về tích của ba số thực (fused multiply-add).

fma(3.5, 2.4, 7.2) = 3.5×2.4+7.2 = 15.6

Tất cả hàm đều nằm trong thư viện <cmath>.