为什么D3D中CreateDevice之后浮点数计算出现很大误差
很简单的一段代码,在多个项目中测试,只要有这一句代码就会出问题
{ double ddd=106002223; ddd/=100; char szBuf[64]; sprintf(szBuf,"%f",ddd); MessageBox(NULL,szBuf,"",0); } //创建设备 if(D3D_OK!=g_pD3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hwnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING,&d3dpp,&g_pD3DDevice)) { MessageBox(NULL,"创建设备失败!","失败!",MB_OK|MB_ICONERROR); return E_FAIL; } { double ddd=106002223; ddd/=100; char szBuf[64]; sprintf(szBuf,"%f",ddd); MessageBox(NULL,szBuf,"",0); }