怎么将c语言中一个浮点型数据的整数部分与小数部分提取出来
2个回答
展开全部
代码如下:
#include <stdio.h>
int main(){
double number; //其中number表示输入的数
int zhengshu; //表示实数的整数部分
double xiaoshu; //表示整数的小数部分
printf("请输入一个实数:"); //提示输入一个数
scanf("%lf",&number);
zhengshu = (int)number;
xiaoshu = number-zhengshu;
printf("%f整数部分为:%d,小数部分为:%f \n",number,zhengshu,xiaoshu);
return 0;
}。
程序执行结果:
程序设计思路就是输入一个浮点数,把这个浮点强转为整数,C语言强制转换浮点数为整数的话,会丢失精度,也就是小数部分,再把原来的数减去整数部分,就可以得到小数部分,然后定义变量把相应的部分存储,打印出来就行了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询