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

如题所述

如何提取浮点数的整数以及小数部分
程序大概思路是这样的:先提取出小数部分,再提取出整数部分。请看代码:
#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()用于暂停程序。
温馨提示:答案为网友推荐,仅供参考
相似回答