输入一个浮点数(小数点后三位),编程分离该浮点数的整数和小数部分。比如输入123.456,输出123
时间: 2024-10-24 12:10:14 浏览: 26
38.Python中整数和浮点数共2页.pdf.zip
要分离浮点数的整数和小数部分,你可以使用`<stdio.h>`库中的`scanf()`函数读取输入的浮点数,然后使用`%lf`格式说明符获取双精度浮点数(`double`类型)。接下来,你可以通过数学运算来提取整数和小数部分。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
double num;
printf("请输入一个小数(小数点后三位): ");
scanf("%lf", &num); // 读取浮点数
int integer_part = (int)num; // 整数部分,截断小数
double decimal_part = num - integer_part; // 小数部分,用差值计算
printf("整数部分: %d\n", integer_part);
return 0;
}
```
在这个程序中,`(int)num`将浮点数转换为整数,丢弃小数部分;而`num - integer_part`则得到剩余的小数部分。
运行此程序时,请确保输入的浮点数确实有小数点后三位,否则可能会因为四舍五入而出现意外结果。
阅读全文