题解 | #类型转换#
类型转换
https://www.nowcoder.com/practice/0540ee3987b64bd7bb93adb5bd0e35d4
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double d = scanner.nextDouble(); System.out.println(Main.typeConversion(d)); } public static int typeConversion(double d){ //write your code here...... //分析:截断取整方式(四舍五入) if(d < 2147483647.0 && d > 0.0)//当变量为正数时 { // 用Math类中的向下取整floor方法 return (int)Math.floor(d);//向下取整 } else if(d <= 0.0)//当变量为负数时 { // 用Math类中的向上取整ceil方法 return (int)Math.ceil(d); } else { return Integer.MAX_VALUE; } } }