这是我写的代码
a=89.35;
a=a*100;
b=a;
理论上b是不是就应该等于8935了是吧?可实际上它却得出了个231,我百思不得其解!求教各位了!
如何将float型变量a=83.55赋给unsigned int 型变量b?谢谢大家!!
答案:4 悬赏:50 手机版
解决时间 2021-02-28 01:51
- 提问者网友:树红树绿
- 2021-02-27 04:54
最佳答案
- 五星知识达人网友:底特律间谍
- 2021-02-27 05:42
这个一般编译器会给你警告,但还是会实现强制转换,也就是b的值是8935,
全部回答
- 1楼网友:山君与见山
- 2021-02-27 07:04
是要先强制转换的额吧,而且a*100后是8935.00,自己再想想
- 2楼网友:老鼠爱大米
- 2021-02-27 06:11
没代码没真相!
我写了,没问题。8935
- 3楼网友:山君与见山
- 2021-02-27 05:59
你好!
#include
#include
main(){
float a=83.55;
unsigned int b;
b = (unsigned int) a;
printf("%u",b);
return 0;
}
得 83
我的回答你还满意吗~~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯