1、编写一个Java应用程序,使用Scanner 类输入的一个小数12.45678,将其存储到一个float型变量中,并输出到命令行窗口中,且保留2位小数输出。
时间: 2024-10-17 11:09:39 浏览: 29
要在Java中实现这个功能,你可以使用`Scanner`类从控制台获取用户输入,然后使用`DecimalFormat`类格式化浮点数的输出。以下是一个简单的示例:
```java
import java.util.Scanner;
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个小数:");
// 获取用户输入的小数
float inputFloat = scanner.nextFloat();
// 保留两位小数
DecimalFormat df = new DecimalFormat("#.00");
String formattedString = df.format(inputFloat);
// 输出到命令行
System.out.printf("输入的小数(保留两位):%s%n", formattedString);
// 关闭Scanner
scanner.close();
}
}
```
在这个程序中,我们首先创建了一个`Scanner`实例来读取用户的输入。然后,我们使用`nextFloat()`方法读取一个浮点数并存储在`inputFloat`变量中。
接着,我们创建了一个`DecimalFormat`对象,并设置其模式为`#.00`,这意味着我们将数字四舍五入到小数点后两位。然后,我们调用`format()`方法将浮点数转换成字符串,并保存在`formattedString`中。
最后,我们使用`printf()`方法按照指定的格式输出结果,并记得关闭`Scanner`以释放资源。
运行这段代码,你会看到类似这样的输出:
```
请输入一个小数:
12.45678
输入的小数(保留两位):12.46
```
阅读全文