用什么类型可以容纳一个小数,比如:0.36. 我要获得两个值的比例,如22/100,他的结果肯定不会是整数,用double或float表示的话,它都变成0了,小数点后面的全变成了0,根本不是我想要的结果. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可能是格式的问题,double和float应该可以的 float,duuble是可以的啊,(float)22/(float)100或者22.0/100.0加一个类型转化 int i=22; int j=100;double k=double(i)/double(j)这个不行???或者我没理解你意思哈 计算的时候转换一下,如下float fScale = (float)22/(float)100; 22/100这是整数运算,结果仍用整数表示,你可以改成22.0/100或者((float)22)/100等形式。 建议转换成字符串之后在计算例如:atof("22")/atof("100"); 乘以一个浮点数就可以了,比如float fResult = 22 * 1.0 / 100; 我真想说风凉话,这是基本知识啊。老兄经验很有限吧。两个 int 类型的值用 / 的时候,结果是整数,小数点部分是丢失的。不管你先转换,还是在算式前面加一个 “1.0 *”也好,总之要搞成浮点型之后才能接着计算。至于容纳0.36的数据类型, double绝对够你用的了。 怎么暂停一下While循环 VC中多文档时,怎么添加菜单和菜单响应? 求助~关于创建动态改变长度的RichEdit控件问题 vc2005怪事,调试的时候老是自动删除一行,然后就重新编译,那位朋友知道,怎么处理啊 各位大哥,帮忙解决一下小弟关于G729语音压缩的疑问,谢谢了 文件的写入问题 , 请教一个VC的问题 如何从工具栏上托一个图标到工作区 如何同时显示多个同样的非模态对话框? 我该从什么地方学起数据库? 【求助】关于MFC中函数调用小问题 vc打印的问题-请各位大哥哥帮忙
(float)22/(float)100
或者22.0/100.0
加一个类型转化
double k=double(i)/double(j)这个不行???或者我没理解你意思哈
例如:
atof("22")/atof("100");
float fResult = 22 * 1.0 / 100;