添加两个浮点数时,有一种方法可以保持精度。例如, 我添加两个浮点数89和0.00123并将结果存储在变量中。当我打印出变量以查看它包含的内容时,我得到89.0012。最后一位数发生了什么变化?有没有办法确保我不会丢失额外的数字。
答案 0 :(得分:0)
您可以使用std::setprecision()
:
#include <iostream>
#include <iomanip>
int main() {
float x = 89;
float y = 0.00123;
std::cout << std::setprecision(7) << x + y << std::endl;
return 0;
}