2.编写程序,从键盘输入一个double型数,把它的整数部分和小数部分分别输出。
时间: 2023-05-26 10:02:42 浏览: 208
#include <stdio.h>
int main()
{
double num;
printf("请输入一个double型数:");
scanf("%lf", &num);
int intPart = (int)num; //强制类型转换将double型数转换为整数
double decimalPart = num - intPart; //小数部分等于原数减去整数部分
printf("整数部分:%d\n", intPart);
printf("小数部分:%lf\n", decimalPart);
return 0;
}
相关问题
Java 编写程序,从键盘输入一个double型数,把它的整数部分和小数部分分别输出。
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个double型数:");
double num = scanner.nextDouble();
int integerPart = (int) num;
double decimalPart = num - integerPart;
System.out.println("整数部分为:" + integerPart);
System.out.println("小数部分为:" + decimalPart);
}
}
```
编写程序,要求用户从键盘输入一个double型数,输出该数的整数部分和小数部分。下面是程序的一次运行结果: 请输入一个浮点数:2.71828整数部分:2 小数部分:0.71828用Java语句
你可以使用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
```
阅读全文
相关推荐















