社区
C++ 语言
帖子详情
如何实现四舍五入?
whizstorm
2004-12-03 09:29:49
如: float i = 1.23;
float j = 1.68;
如何让i =1 j = 2;
...全文
228
12
打赏
收藏
如何实现四舍五入?
如: float i = 1.23; float j = 1.68; 如何让i =1 j = 2;
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiaowenhao
2004-12-03
打赏
举报
回复
使用cout的成员函数setprecision()试一试
cout.setprecision(2);
cout<<a<<endl;
不过是带小数的
huangzenghao
2004-12-03
打赏
举报
回复
加上0.5再截去……
JerrySabrina
2004-12-03
打赏
举报
回复
i=int(i+0.5);
========================
有这个已经很好了,何必要什么函数呢?
whizstorm
2004-12-03
打赏
举报
回复
有没有函数直接实现的啊?
双杯献酒
2004-12-03
打赏
举报
回复
float fA = 123.6;
float fB = -123.6;
int iA = fA + (fA<0.0 ? -0.5 : 0.5);
int iB = fB + (fB<0.0 ? -0.5 : 0.5);
zhouyong0371
2004-12-03
打赏
举报
回复
int i = 1.25 + 0.5;
int j = 1.68 + 0.5;
pcboyxhy
2004-12-03
打赏
举报
回复
i=int(i+0.5);
wujian53
2004-12-03
打赏
举报
回复
#define precision(F, N) ((int(F * pow(10, N) + 0.5))/ pow(10, N))
上面拷贝错了, 正确应该是这样
wujian53
2004-12-03
打赏
举报
回复
#define precision(F, N) ((int(F * pow(10, N) + 0.5))/ pow(10, N))0.5/pow(N - 1))
double precision(double f, unsigned n)
{
double t = pow(10, n);
return (int(f *t + 0.5))/ t;
}
函数 或者宏
precision(1.21, 1) = 1.2
precision(1.27, 1) = 1.3
precision(1.257, 2) = 1.26
precision(1.251, 2) = 1.25
oyljerry
2004-12-03
打赏
举报
回复
+0.5
dudu妈
2004-12-03
打赏
举报
回复
int i = 1.25 + 0.5;
int j = 1.68 + 0.5;
Robinhoodgood
2004-12-03
打赏
举报
回复
i=int(f+0.5);(f为float精确到e-6)
i=int(d+0.5);(d为double精确到e-15)
例
float f = 3.499999;
int i = f+0.5; //i==3
f= 3.4999999
int i = f+0.5 //i==4
C语言
四舍五入
的
实现
方法。
今天在oj上看到了一道看起来很简单的题目,结果
四舍五入
竟然找不到很好的算法
实现
,百度了一下发现...这么简单!!!所以还是要继续努力啊,加油! Description 在我们的日常学习、生活、工作中要分得清主次,既能抓问题的主要矛盾,也能注意到次要矛盾。例如两个整数相除,结果的整数部分是它的重心之所在,但是小数部分也不能忽视。现给出2个整数a,b,求a/b的整数部分和小数部分。
C语言中
实现
四舍五入
C语言中
实现
四舍五入
: (int)(a+0.5)即可。 很巧妙的用了取整规则。 也不用导入math.h 同样注意负数的情况。 把 + 换成 - 即可。 float f = ……; int i = (int)(f + 0.5); i就是f
四舍五入
的结果。 今天我要介绍在C语言中
实现
数据
四舍五入
的算法。 我们知道,C语言中去除小数位采用的方法就是强制性转化成整型类型。那么假如我们要对一个小数保留三个小数位而第四个小数位按照
四舍五入
的规则进行,该怎样
实现
呢?很简单,我们将数字扩大1000倍,使得第四位小数称为新数
四舍五入
(C语言
实现
)
我们知道,C语言直接取整是不能
实现
四舍五入
的,我们需要靠自己的方法
实现
四舍五入
。而且有不少题目会在浮点数的输出中要求我们
四舍五入
。所以学会用C语言
实现
四舍五入
还是很有必要的。本篇文章我们介绍两种方法。...
C++
实现
四舍五入
方法
小数
四舍五入
为整数新的功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 新的 我们对Markdown编辑器进行了一些功能...
几种方法快速
实现
四舍五入
方法适用场景优点缺点std::round浮点数
四舍五入
简单、标准库函数需要包含
头文件手动
实现
浮点数
四舍五入
不依赖标准库需要手动
实现
整数
四舍五入
整数
四舍五入
到十位、百位等简单、高效仅适用于整数自定义小数位数
四舍五入
浮点数保留指定小数位数并
四舍五入
灵活需要计算幂次输出时
四舍五入
简单、直接输出仅适用于输出,不改变原值。
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章