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))); }




  • 相关阅读:
    .net core2.2
    9_山寨系统调用 SystemCallEntry
    7_API调用
    8_InlineHook
    6_再次开中断STI的正确姿势
    5_中断现场下
    4_中断现场中
    3_中断现场上
    2_多核复杂性
    1_中断提权
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/7123131.html
Copyright © 2011-2022 走看看