java输入一个浮点数,分别输出小数和整数部分,不用nextDouble函数
时间: 2024-10-17 15:09:44 浏览: 40
在Java中,如果你想要读取用户的浮点数并分别获取其整数和小数部分,可以使用`java.util.Scanner`类提供的成员方法。以下是一个示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个浮点数:");
double inputNumber = scanner.nextDouble(); // 读取用户输入
int integerPart = (int) Math.floor(inputNumber); // 小数向下取整得到整数部分
double decimalPart = inputNumber - integerPart; // 去掉整数部分后的就是小数部分
System.out.println("整数部分是:" + integerPart);
System.out.println("小数部分是:" + decimalPart);
scanner.close();
}
}
```
在这个例子中,我们首先从用户那里获取一个double类型的输入,然后使用`Math.floor()`函数将其向下取整到最接近的整数(即去掉小数部分),剩下的部分就是小数部分。
阅读全文