double dbT = 1.0;
dbT += 1.223456787;结果却不对,dbT为2.2234568595886,这是为什么?
dbT += 1.223456787;结果却不对,dbT为2.2234568595886,这是为什么?
解决方案 »
- [我的2010]忙碌,兴奋,寂寞,激动,害怕,悲伤,彷徨,迷茫,平静
- CFileDialog使用出错
- 关于treectrl多节点拖拽和删除的问题
- 如何准确测出vc编的程序的运行新时间
- 讨论:server端编程问题
- 请 Rigel(猎户座-参宿七) 进来领分(三)
- 惊奇,为什么这样做不对?
- 测试别人用vs2005生成的Dll库,在别人的电脑上能用,在我的电脑上就提示程序初始化失败(0xc0150002)的一个错误,搞了好久没搞定,请大侠们多多指点
- 如何将用来输入密码的文本框的内容赋值给一个CString变量?
- mfc工程中如何在类中添加结构体
- 如何判断一个字符串是数值还是字符串?
- 谁能解释一下CRunTime,该类都用在什么地方
dbT += 1.223456787l;
试试!
dbT += 1.223456787;改称
double dbT = (long)1.0;//1.0L还是L1.0搞不清楚拉:)自己试一下,这样写也可以,就是麻烦一点。
dbT += (long)1.223456787;
dbT += 1.223456787L;自己试吧:)
.........double dbT = 1.0;
dbT += 1.223456787;//结果正确hr = m_pD3D->CreateDevice(D3DADAPTER_DEFAULT,
D3DDEVTYPE_HAL,
hWnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING|D3DCREATE_MULTITHREADED,
&m_D3DParameters,
&m_pD3DDevice);dbT = 1.0;
dbT += 1.223456787;//结果不对