怎么将c语言中一个浮点型数据的整数部分与小数部分提取出来

如题,就是,就是如果13.215,提取出来13与215.注,小数部分长度不确定

代码如下:

#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语言强制转换浮点数为整数的话,会丢失精度,也就是小数部分,再把原来的数减去整数部分,就可以得到小数部分,然后定义变量把相应的部分存储,打印出来就行了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-04
double x;

int a = (int)x;
double b = x-a;追问

这样显示不对,小数点后采集的不对

追答

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网