我真的无法理解这段代码为同一个公式给出了 2 个结果的事实:
#include <iostream>
#include <cmath>
int main() {
// std::cout.setf(std::ios::fixed, std::ios::floatfield);
std::cout.precision(20);
float a = (exp(M_PI) - M_PI);
std::cout << (exp(M_PI) - M_PI) << "\n";
std::cout << a << "\n";
return (0);
}
我真的不认为 IEEE 754 浮点表示在这里发挥了重要作用......