Java EE,判断它是整数还是浮点数,不能用字符串判断

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("该数为浮点数。");
        }
    }
}