【華爲機試在線訓練】取近似值

題目描述

寫出一個程序,接受一個正浮點數值,輸出該數值的近似整數值。如果小數點後數值大於等於5,向上取整;小於5,則向下取整。

輸入描述:

輸入一個正浮點數值

輸出描述:

輸出該數值的近似整數值

示例1

輸入

5.5

輸出

6

時間限制:1秒 空間限制:32768K 熱度指數:85013

 

思路

將整數和小數用split()方法分割開,同時小數只需要取第一位小數即可。

注意:由於"."、"\"、"|" 都需要轉義,因此,需要寫成 "\\."、"\\\"、"\\|".

 

參考代碼

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String dou = scanner.next();
        if (Float.valueOf(dou) <= 0) {
            return;
        }
        String[] douArray = dou.split("\\.");
        int zhengshu = Integer.valueOf(douArray[0]);
        int xiaoshu = Integer.valueOf(douArray[1].substring(0, 1));
        if (xiaoshu >= 5) {
            zhengshu += 1;
        }
        System.out.println(zhengshu);
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章