如何提取浮点数的整数以及小数部分

如题所述

如何提取浮点数的整数以及小数部分
程序大概思路是这样的:先提取出小数部分,再提取出整数部分。请看代码:
#include <stdio.h>
int main()
{
float num = 3.14;
float temp = num;
int integer;
while (temp- 1 > 0)
{
temp--;
}
integer = num - temp;
printf("%.2f的整数部分是:%d,小数部分是:%.2f", num, integer, temp);
getchar();
return 0;
}
程序第4行定义了一个浮点数3.14,我们将提取出它的整数部分和小数部分。
提取处小数部分的思路是将浮点数不断减1,直到剩余部分大于0小于1,此时就得到了小数部分。
提取整数部分只需将原有的浮点数减去小数部分即可。
最后的getchar()用于暂停程序。
温馨提示:答案为网友推荐,仅供参考
相似回答