如题,就是,就是如果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;追问
int a = (int)x;
double b = x-a;追问
这样显示不对,小数点后采集的不对
追答