标签: c++ floating-point-precision rounding-error
我正在研究一些c ++问题,它应该输出22258199.5000000这个数字,我已经将结果存储在double数据类型中,当我尝试使用std :: cout打印该变量时,它会四舍五入到22258200.0000000,我不知道为什么这是怎么回事?谁能解释一下?我该怎么做才能避免这个问题?