10/3=??我想得到的答案是3.3 小数点后一位,请问怎么操作啊? 10/3=??我想得到的答案是3.3 小数点后一位,请问怎么操作啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样除 肯定是3 因为10 3都是INT型 先把10和3强制转换下再用float来存然后可以再格式化一下 格式化int m=10/3;CString a;a.Format("%.1f",m);这样就保留了后面以为改为 %.3f 就保留3位小数 ls的int m=10/3;//你Format()能得到3.3 ..?------------float m = ( float )10 / ( float )3;CString str;str.Format( "%.1f", m ); float才对``````手勿手勿莫见怪 不过LS的没必要这样吧float m = ( float )10 / ( float )3;float m=(float)10/3;就得了吧简单过些噢 只是打印吗?要是打印可用printf("%.1f",(float)10/3);试试吧! 必须要float m = ( float )10 / ( float )3;吧,否则10/3还是被看作int相除,只能得到3. float m=(float)10/3 可能也可以,这样是float除以int,int会先被转成float。或者用10.0/3.0 float m=(float)10/3;这样是可以的我试过了 看来要真转行了... 关于编码的疑问 怎么持续接收数据,并保证正确率。 结构体指针作为函数返回值时怎样定义函数? 请教高手,打印监控问题 怎么在CListCtrl中插入数据? [牢骚]唉,开始要从VC转向DELPHI了 如何规范剪贴板中的数据? 一个看似简单,可是越想越不知下手! 请教getmessage 获取 其他外部程序 消息的问题... TCP下bind怎么总是返回-1? 许多函数都加了Ex后缀,不知道是什么意思, 有什么不同呢?
然后可以再格式化一下
int m=10/3;
CString a;
a.Format("%.1f",m);
这样就保留了后面以为
改为 %.3f 就保留3位小数
int m=10/3;//你Format()能得到3.3 ..?------------
float m = ( float )10 / ( float )3;
CString str;
str.Format( "%.1f", m );
手勿手勿
莫见怪
没必要这样吧
float m = ( float )10 / ( float )3;float m=(float)10/3;
就得了吧
简单过些噢
要是打印可用printf("%.1f",(float)10/3);
试试吧!
或者用10.0/3.0
这样是可以的
我试过了