zoukankan      html  css  js  c++  java
  • 取近似值

    问题描写叙述:假设小数点后面的第一个小数位大于或者等于5则向上取整,否则向下取整。

    问题分析:整数好理解。就是我们经常使用的四舍五入。用输入的数+0.5然后取整输出就好。

    关键是负数,这个问题描写叙述的非常不清楚,按理来说-5.5向上取整得到的应该是-5,但是,华为oj平台得到的结果是-6才是争取的,所以,假设是复数我们仅仅能这么推断,先将这个数取反(得到正数),然后+0.5。然后用int来截断取整,最后输出的时候再将负号加回去。

    -(int)(-a+0.5)

    或者

    (int)(a-0.5)


    代码例如以下:

    int jinsizhi(float n)
     {
    	 return (int)(((n>0.0)?

    (n+0.5):(n-0.5))); }




  • 相关阅读:
    Web开发规范
    选择器优先级计算
    CSS 技巧
    CSS3滤镜
    CSS3动画
    css3 <3D 转换>
    CSS3 2D 转换
    CSS3文本(text)模型
    CSS3颜色和渐变
    王道8.6
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/7123131.html
Copyright © 2011-2022 走看看