从控制台读取一个小数,输出所读取的整数,结果保留4位小数
时间: 2024-09-06 16:06:35 浏览: 46
在编程中,从控制台读取一个小数并输出其整数部分,同时保留四位小数,通常需要先读取一个浮点数,然后通过编程语言提供的函数或方法来实现这一需求。以Java为例,可以使用`Scanner`类来读取控制台输入,然后通过类型转换或者数学运算来得到整数部分,并使用格式化输出来保留四位小数。以下是Java中实现这一功能的示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 创建Scanner对象来读取控制台输入
System.out.println("请输入一个小数:");
double inputNumber = scanner.nextDouble(); // 读取控制台输入的浮点数
int integerPart = (int) inputNumber; // 获取整数部分
double result = (double) integerPart; // 将整数部分转换为double类型以保留小数位
System.out.printf("%.4f", result); // 使用printf格式化输出,保留四位小数
scanner.close(); // 关闭scanner对象
}
}
```
在这段代码中,`scanf.nextDoulbe()`用于读取一个浮点数,`(int)inputNumber`用于获取这个浮点数的整数部分,然后通过`System.out.printf("%.4f", result)`格式化输出结果,其中`%.4f`表示输出浮点数时保留四位小数。