题解 | #取近似值#

取近似值

http://www.nowcoder.com/practice/3ab09737afb645cc82c35d56a5ce802a

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;

/**

  • 取近似值 / public class ApproValue { /*

    • 描述
    • 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。
    • 如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。
    • 数据范围:保证输入的数字在 32 位浮点数范围内
    • 输入描述:
    • 输入一个正浮点数值
    • 输出描述:
    • 输出该数值的近似整数值
    • 示例1
    • 输入:5.5
    • 输出:6
    • 说明:0.5>=0.5,所以5.5需要向上取整为6
    • 示例2
    • 输入:2.499
    • 输出:2
    • 说明:0.499<0.5,2.499向下取整为2 */

    public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str; while ((str = br.readLine()) != null){ String[] splitStr = str.split("\."); if(Integer.parseInt(splitStr[1].substring(0,1)) >= 5){ System.out.println(Integer.parseInt(splitStr[0])+1); }else { System.out.println(Integer.parseInt(splitStr[0])); } } } }

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务