查看: 1824|回复: 4
收起左侧

[资料分享] 取近似值

starter 2020-4-10 07:30:28 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
题目描述

写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。

  1. //C++解法
  2. #include<iostream>
  3. using namespace std;
  4. int main()
  5. {
  6. float a;
  7. cin>>a;
  8. cout <<int(a+0.5)<<endl;
  9. return 0;
  10. }
复制代码


python解法:
  1. print(round(float(input())+0.001))
复制代码




上一篇:质数分解
下一篇:合并键值对

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

starter 2020-4-10 07:31:06 | 显示全部楼层
C++解法:cin>>a;直接cout<<int(a+0.5)<<endl;

python解法:1:round(number,digits) 用于四舍五入,digits是要精确的位数,可以大于零,小于零,等于零
a:digits>0,四舍五入到指定的小数位
b:digits=0, 四舍五入到最接近的整数
c:digits<0 ,在小数点左侧进行四舍五入
d:如果round()函数只有number这个参数,等同于digits=0
如round(2.213,2) 结果就是2.21

2:python 中对于浮点数存储:4.5会存储成4.499999,所以要加上0.001
回复 送花

使用道具 举报

Devil 2020-4-17 12:31:07 来自手机 | 显示全部楼层
学习了                 
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部