输入一个两个小数的实数,分离整数部分和小数部分c语言
时间: 2024-11-09 19:30:00 浏览: 32
在C语言中,分离一个包含整数和小数部分的实数可以使用以下步骤:
1. 首先,声明一个double类型的变量存储输入的实数,并使用强制类型转换将其转换为int类型,这个操作将截取整数部分(因为double到int的转换丢弃了小数部分)。例如:
```c
double inputNumber = 123.45;
int integerPart = (int)inputNumber;
```
现在`integerPart`保存的是123。
2. 接下来,计算剩余的小数部分。由于已经得到了整数部分,你可以通过从原始数值中减去整数部分来得到小数部分。注意要用`*`运算符将int转换回double,避免精度损失。代码如下:
```c
double remainder = inputNumber - integerPart;
```
`remainder`现在大约等于0.45。
完整的函数示例:
```c
#include <stdio.h>
void separateDecimal(double number) {
int integerPart = (int)number;
double remainder = number - integerPart;
printf("Integer part: %d\n", integerPart);
printf("Fractional part: %.2f\n", remainder);
}
int main() {
double input = 123.456;
separateDecimal(input);
return 0;
}
```
阅读全文