添加2个浮点数时保留精度

时间:2017-11-13 01:16:06

标签: c++ precision

添加两个浮点数时,有一种方法可以保持精度。例如, 我添加两个浮点数89和0.00123并将结果存储在变量中。当我打印出变量以查看它包含的内容时,我得到89.0012。最后一位数发生了什么变化?有没有办法确保我不会丢失额外的数字。

1 个答案:

答案 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;
}
相关问题