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>.