资讯专栏INFORMATION COLUMN

四舍五入(YZOJ-1012)

iliyaku / 1670人阅读

摘要:问题描述输入一个单精度浮点数,将其四舍五入到整数。输出格式一个整数,即四舍五入的结果。样例输入样例输出提示本题有两种方法数学方法用这个数加上以后向下取整参考程序参考程序

【问题描述】

输入一个单精度浮点数,将其四舍五入到整数。

【输入格式】

一个单精度浮点数。

【输出格式】

一个整数,即四舍五入的结果。

【样例输入】

2.3

【样例输出】

2

【提示】

本题有两种方法:
1、数学方法:用这个数加上0.5以后向下取整
2、printf("%.0lf",a);

【参考程序1】

#includeusing namespace std;int main(){    double a;    cin>>a;    double b=abs(a);    int sign=a/abs(a);    int ans=b+0.5;    cout<<ans*sign<<endl;     return 0;}

【参考程序2】

#includeusing namespace std;int main(){    double a;    cin>>a;    printf("%.0lf",a);    return 0;}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/122007.html

相关文章

  • BigDecimal遇到的问题,大伙也说说

    摘要:舍入方式需要弄明白自己的业务才用,别为了用而随便选一个用四舍五入模式从零四舍五入。原值结论都是向前进一位四舍五入到正无穷。 一:相除精度丢失的问题  BigDecimal的api除法相对加减乘要实现的复杂多了,只介绍常用的我遇到的问题:   问题:两数相除,如果9/3=3整除没问题,但是10/3=0.33333333......除不尽,这里不能让电脑一直除不尽,所以BigDecimal...

    harriszh 评论0 收藏0
  • JavaScript四舍五入的那些坑

    摘要:进制之谜众所周知,计算机在设计之初,出于各方面角度考虑,最终采用二进制的格式来存储数据。同样的情况,也会出现在十进制和二进制的转换中。当我们在计算机中,声明一个变量为,其实该数字作为二进制保存在计算机中,并不真的是。 前言 经常使用JavaScript用来处理数字的程序员都知道,JavaScript的Number.toFixed,这一函数,在格式化数字时,会自动进行四舍五入,例如: 1...

    zollero 评论0 收藏0
  • 为什么你需要少看垃圾博客以及如何在Python里精确地四舍五入

    摘要:网上有人说,因为在计算机里面,小数是不精确的,例如在计算机中实际上是,所以当你对这个小数精确到小数点后两位的时候,实际上小数点后第三位是,所以四舍五入,因此结果为。 今天又有一个Python初学者被中文技术博客中的垃圾文章给误导了。 这位初学者的问题是: 在Python中,如何精确地进行浮点数的四舍五入,保留两位小数? 如果你在Google或者百度上搜索,你会发现大量的来自CSDN或者...

    Object 评论0 收藏0
  • JavaScript四舍五入的改进

    摘要:但是在测试中出现了的问题。查了下资料发现是因为浮点数的存储产生的问题。失去准确性的原因关于浮点数的存储我了解不多,这里推荐这个文章给需要的同学浮点数陷阱及解法。注意返回的结果都是字符串。 前言 最近的两个项目中都有涉及到数据统计的部分,一般来说金额的数据都是选择保存2位小数,以前是使用JavaScript原生对象Number的toFixed方法。但是在测试中出现了3.235.toFix...

    Atom 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<