java,从键盘输入一个实数,获取该实数的整数部分,并求出实数与整数部分的差,将结果分别以两种方式输出:一种是直接输出,另一种是用精确到小数点后四位的浮点格式输出
时间: 2024-09-26 11:04:16 浏览: 37
详解Java判断是否是整数,小数或实数的正则表达式
在Java中,你可以通过`Scanner`类从键盘获取用户输入的实数,然后使用Math类的`rint()`函数来获取其整数部分,再进行相应的计算。以下是实现这个功能的示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个实数:");
double inputDouble = scanner.nextDouble(); // 获取用户输入
int integerPart = (int) Math.floor(inputDouble); // 取整数部分(向下取整)
double decimalPart = inputDouble - integerPart; // 实数与整数部分的差
// 直接输出整数部分和差值
System.out.printf("整数部分:%d, 差值:%.4f\n", integerPart, decimalPart);
// 用浮点格式输出差值
System.out.printf("差值(精确到小数点后四位):%.4f\n", decimalPart);
}
}
```
在这个代码中,我们首先创建了一个`Scanner`对象用于读取用户输入。接着,我们将输入转换成`double`类型并存储在`inputDouble`变量中。然后,我们计算出整数部分并保存在`integerPart`,剩余的小数部分则保存在`decimalPart`。最后,我们使用`printf`函数按照指定格式分别输出了整数部分和差值。
阅读全文