java键盘输入数字保留一个小数
时间: 2024-09-28 16:08:41 浏览: 32
在Java中,如果你想从用户那里获取一个输入的小数并保留一定位数的精度,可以使用`java.text.DecimalFormat`类来格式化输入。下面是一个简单的示例:
```java
import java.text.DecimalFormat;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个小数:");
// 创建DecimalFormat对象,并指定小数点后的位数
DecimalFormat df = new DecimalFormat("#.00");
try {
String input = scanner.nextLine();
double number = Double.parseDouble(input); // 将字符串转换为double类型
// 使用format方法保留两位小数
String formattedNumber = df.format(number);
System.out.println("保留两位小数后:" + formattedNumber);
} catch (NumberFormatException e) {
System.out.println("输入不是有效的数字,请重新输入。");
}
}
}
```
在这个例子中,用户输入的是字符串,然后通过`Double.parseDouble()`将其转换为`double`类型的数值。`DecimalFormat`格式化这个值,使其始终显示两位小数。
阅读全文