Java EE,输入一个数,判断它是整数还是浮点数,不能用字符串判断,而是函数判断,怎么实现呢
说个大体思路:用Scanner读用户输入的数字,在使用(int)num强转int类型。转换后的数字与原始数字相等是整数,否则它是浮点数。
基于new bing的参考学习:
可以通过以下方法进行判断:
首先将输入的数转换为 double 类型,由于整数可以隐式转换为浮点数,因此这样做不会产生精度问题。
判断该数是否等于它的向下取整结果,如果相等,则说明它是整数;否则,说明它是浮点数。
示例代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个数:");
double num = scanner.nextDouble();
if (num == Math.floor(num)) {
System.out.println("该数为整数。");
} else {
System.out.println("该数为浮点数。");
}
}
}
问:普通用户升级为管理员,在数据库表中你是如何维护的?