float a=rand()/100+50;
警告说int 转换为float 可能会数据丢失
float a=rand()/100.0+50;
警告说double 转换为float可能会数据丢失怎么样才可以安全进行数据转换int->float ,double->float,
顺利通过编译而不会警告?
警告说int 转换为float 可能会数据丢失
float a=rand()/100.0+50;
警告说double 转换为float可能会数据丢失怎么样才可以安全进行数据转换int->float ,double->float,
顺利通过编译而不会警告?
解决方案 »
- 开发一个局域网的数据共享软件,能不能使用虚拟机
- 怎样得到切分窗口左边的窗口?
- 请教大家如何再次联系女孩子?
- 一个通讯的问题,请通讯方面的高手帮看一看
- 动态菜单上的字符串?
- 如何制作类似Microsoft Office 中Microsoft Outlook 应用程序的界面,win2000控制面板中“添加/删除程序”也有类似的界面
- 宏UNICODE和_UNICODE该在那里定义,为什么在Project|Setting里面定义不行?
- 有谁写过类似于word的编辑器吗?
- 急!急!急!关于”建立空文档失败“的问题,解决问题者,愿将分全部奉上!
- VB中调用EXCEL画图遇到的问题
- string的消息传送问题
- 求strlen()函数 和 string类中的 GetLength()函数 的微小差别
float a= (float)(rand()/100+50);
float a= (float)(rand()/100.0+50); 2、加上这个屏蔽掉它
#pragma warning(disable:4244)
or
float a = (float)rand()/100+50;
加上这个 消除警告即可
可以尝试将其屏蔽。#pragma warning(disable:4244)
另外不推荐使用 pragma 来禁止此类警告,因为你很可能因此而错过真正需要警告的地方。
或者用double不用float。