一种简单的办法是直接强制转换到int型就是整数部分。减去这个int型就是小数部分了。代码如下:float n=12.223;int x=(int)n;float y=n-(float)x;得出的x为数据的整数部分,y为数据的小数部分。
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语言中可以用强制类型转换的方法改变类型的,如float型a取整用int型(int)a转换,小数部分用a-(int)a求得
double i=(double)(a+"."+b);int型转化的话,牵涉到运算,a部分不需要做修改,b部分需要操作 double i=b;while(i>1){ i=i/10;} i+=a;
分析如下:一种简单的办法是直接强制转换到int型就是整数部分。减去这个int型就是小数部分了。代码如下:float n=12.223;int x=(int)n;float y=n-(float)x;得出的x为数据的整数部分,y为数据的小数部分。
一种简单的办法是直接强制转换到int型就是整数部分。减去这个int型就是小数部分了。代码如下:float n=...
一种简单的办法是直接强制转换到int型就是整数部分。减去这个int型就是小数部分了。
一种简单的办法是直接强制转换到int型就是整数部分。减去这个int型就是小数部分了。