題目描述
寫出一個程序,接受一個正浮點數值,輸出該數值的近似整數值。如果小數點後數值大於等於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);
}
}