jhanker 发表于 2020-7-3 16:04:05

浮点数在内存中的存储方式

下面的代码试试输出什么结果?为什么会这样?
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
        float f = 2.2f;
        double d = (double)f;
        cout.setf(ios::fixed);
        cout<<fixed<<setprecision(13)<<d<<endl;
        f = 2.25f;
        d = (double)f;
        cout<<fixed<<setprecision(13)<<d<<endl;
        return 0;
}

请看答案:
**** Hidden Message *****

永恒的蓝色梦想 发表于 2020-7-3 16:24:56

又是浮点精度问题?

jhanker 发表于 2020-7-3 17:18:05

永恒的蓝色梦想 发表于 2020-7-3 16:24
又是浮点精度问题?

是啊,只是有关浮点数的文章太长,所以找个例子做引子
页: [1]
查看完整版本: 浮点数在内存中的存储方式