float fTemp;
fTemp=1888.33;
UINT uiWData = fTemp * 100; 得到的uiWData为188832, 而不是我想要的188833, float-->UNIT怎样得到我想要的结果呢(比如此例188833才是我想要的)谢谢先!
fTemp=1888.33;
UINT uiWData = fTemp * 100; 得到的uiWData为188832, 而不是我想要的188833, float-->UNIT怎样得到我想要的结果呢(比如此例188833才是我想要的)谢谢先!
fTemp=1888.33;
fTemp=fTemp * 100;
UINT uiWData = fTemp;
fTemp=1888.33;
UINT uiWData = fTemp *100;
f26511314(我吃巧克力饼) ,
我正是你这样做的,不行。
Yes,
你这样做是正确的, 不过我要的是float, 怎办?
fTemp *= 100.0;
int x = (int)fTemp;//加上它就好了,不过x是错的
UINT uiWData = fTemp ;
fTemp=1888.33;
fTemp=fTemp * 100;
UINT uiWData = 0;
uiWData = fTemp;
fTemp=1888.33;
fTemp=fTemp * 100;
UINT uiWData = fTemp;
在Debug下是188833而在Release下面是188832:(
fTemp=1888.33;
fTemp=fTemp * 100;
UINT uiWData =(int)fTemp;
是对的,所以建议楼主改用double。。
机器相关的,不是每次都会对的
最好用double