其他分享
首页 > 其他分享> > 华为机试:取近似值

华为机试:取近似值

作者:互联网

描述

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

输入描述:

输入一个正浮点数值

输出描述:

输出该数值的近似整数值

示例

输出

5.5

输出

6

代码

package huawei_jishi;

import java.util.Scanner;
/**
 * author:没拉链的布加拉提
 */

public class GetApproximation {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        while (sc.hasNext()) {
            float num = sc.nextFloat();
            int intnum = (int)(num*10); //这里面有个坑,我好不容才找到的。
                        //这个坑就是(int)num*10表达的含义是,先把num变成int型,
                        //然后再乘10。例如:5.5会先变成5然后乘10变成50
if (intnum%10>4) { System.out.println(intnum/10+1); } else { System.out.println(intnum/10); } } sc.close(); } }

 

标签:10,intnum,int,华为,数值,近似值,num,sc,机试
来源: https://www.cnblogs.com/chendiandian/p/14906693.html