编写程序,要求用户从键盘输入一个double型数,输出该数的整数部分和小数部分。下面是程序的一次运行结果: 请输入一个浮点数:2.71828整数部分:2 小数部分:0.71828用Java语句
时间: 2024-09-28 18:17:43 浏览: 39
c#输出10个数的最大值、最小值、平均值和总和。.rar
你可以使用Java的`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("请输入一个浮点数:");
double input = scanner.nextDouble(); // 获取用户输入的double值
// 将double拆分为整数部分和小数部分
long integerPart = (long) Math.floor(input); // 整数部分取整
double decimalPart = input - integerPart; // 小数部分取余
DecimalFormat df = new DecimalFormat("#.0");
String integerStr = df.format(integerPart); // 使用DecimalFormat格式化整数部分
String decimalStr = df.format(decimalPart); // 对小数部分也同样格式化
System.out.println("整数部分:" + integerStr);
System.out.println("小数部分:" + decimalStr);
}
}
```
当你运行这个程序并输入2.71828时,会输出:
```
整数部分:2
小数部分:0.71828
```
阅读全文