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

retaining precision when adding 2 floats

本文关键字:精度 浮点数 添加      更新时间:2023-10-16

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

您可以使用

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;
}