永发信息网

C++求平均值计算如何使求得的值只保留一位小数,在线等!

答案:2  悬赏:40  手机版
解决时间 2021-11-26 07:29
C++求平均值计算如何使求得的值只保留一位小数,在线等!
最佳答案
#include 
#include double test(const double input) {
 if (input == 0) { return input; }
 double int_part;
 double fract_part;
 fract_part = std::modf(input,&int_part);
 {
  fract_part *= 10;
  fract_part = std::round(fract_part);//c++11 四舍五入
  fract_part /= 10.0f;
 }
 return fract_part + int_part;
}int main() {
 std::cout << test(3.1415) << std::endl;
 std::cout << test(3.1515) << std::endl;
 std::cout << test(-3.1415) << std::endl;
 std::cout << test(-3.1515) << std::endl;
#ifdef _MSC_VER
 system("pause");
#endif
}
全部回答
average=sum/num

首先说明一下,average应该是一个float型的变量。至于float型的变量保留几位小数,这个是标准决定的,不是受你控制的。
显示为几位小数,是显示的问题。
你应该设置显示的格式。或者你可以将其转换为字符串,然后显示字符串
例如 char buf[100];
sprintf(buf,"%.1f",average);
然后显示buf就是追问可是MFC编程中用不上Cout和sprintf语句啊- -

只有这样一条语句DDX_Text(pDX, IDC_EDIT2, average);控制显示average追答void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, CString& value );

sprintf是 C标准库函数,是可以用的。

DDT_Text的一个重载版本最后一个参数可以是CString类型,可以使用
CString ave(buf);
来构建一个CString对象
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有哪位朋友知道烟熏猪耳朵的做法谢谢
魔南景天怎么养 魔南景天多肉介绍 魔南景天浇
化学工程与工艺专业课
孤独的小白羊的走红网络
未成年母兔子可以跟成年公兔子放一起吗
请问飞机模型1:144的一般有多长?我喜欢那种
影驰显卡 Nvidia GeForce GT 220 显存 128 MB
骊威2010款 劲悦版 1.6L 自动全能型油耗怎么
修一座桥,甲乙两队要三十六天,乙丙两队四十五
海尔345至456升
中国电信(丰禾社区营业厅)地址在什么地方,想
今天下午碰到死人出葬好吗?
急求(印象最深的一个决定)3分钟演讲文,谢
如果几个人把一个人一只手剁了法律怎么办
求历年广州大学专a录取分数线
推荐资讯
爪开头的成语有哪些
猪活着的意义是什么?
有人说你个豆是什么意思
有类似《败玉藏金絮》的耽美文吗
胖子饭量很大,我也是胖子,为什么我的饭量很
求一个录屏软件可以录内置声音的
心音的听诊
《极限挑战2》黄渤孙红雷和狗撞脸是第几期?
人教版四年级下册把课外阅读的与荷兰郁金香
昆山千灯古镇里面那家尚客优酒店怎么样?
金蝶K3的主要模块有哪些?
求助合金装备5充电迷彩怎么开发的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?