C语言程序设计:输入浮点数12.5分别输出它的整数数部分和小数部分!

如题所述

这个进行转换就能完成

代码如下:

#include <stdio.h>

int main()
{
float a,c;
int b;
printf("请输入一个小数:");  
scanf("%f",&a);
b = (int)(int)(a+1.0e-6);;
c=a-b; 
printf("\n\n输入的是:%f  整数是:%d  小数是:%f\n\n",a,b,c);  
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-15
(int)12.5 = 12 整数部分
12.5 - 12 = 0.5 小数部分
第2个回答  2013-09-15
printf("%d",a=(int)b);
printf("%f",b-a);

C语言程序设计:输入浮点数12.5分别输出它的整数数部分和小数部分!
回答:这个进行转换就能完成 代码如下: #include <stdio.h>int main(){float a,c;int b;printf("请输入一个小数:"); scanf("%f",&a);b = (int)(int)(a+1.0e-6);;c=a-b; printf("\\n\\n输入的是:%f 整数是:%d 小数是:%f\\n\\n",a,b,c); }

C语言程序设计:输入浮点数12.5分别输出它的整数数部分和小数部分!
这个进行转换就能完成 代码如下:include <stdio.h>int main(){float a,c;int b;printf("请输入一个小数:"); scanf("%f",&a);b = (int)(int)(a+1.0e-6);;c=a-b; printf("\\n\\n输入的是:%f 整数是:%d 小数是:%f\\n\\n",a,b,c); } ...

C语言程序设计:输入浮点数12.5分别输出它的整数数部分和小数部分!
(int)12.5 = 12 整数部分 12.5 - 12 = 0.5 小数部分

下面C语言输出是怎么样的?
这是C语言的格式化输出,具体解释如下 12.5f表示12位浮点数(包括小数点)中有5位小数,因为浮点数123.有3位整数,剩余不满12位用空格填充,有3个空格.12f表示12位浮点数(包括小数点)中默认有6位小数,因为浮点数123.有3位整数,剩余不满12位用空格填充,有2个空格.12.8d表示12位整数中有4位空格,8位...

怎么将c语言中一个浮点型数据的整数部分与小数部分提取出来
小数部分为:%f \\n",number,zhengshu,xiaoshu);return 0;}。程序执行结果:程序设计思路就是输入一个浮点数,把这个浮点强转为整数,C语言强制转换浮点数为整数的话,会丢失精度,也就是小数部分,再把原来的数减去整数部分,就可以得到小数部分,然后定义变量把相应的部分存储,打印出来就行了。

...输入一个浮点数,分别输入它的整数部分和小数部分。
include <stdio.h>void main(){ double x; \/\/其中x表示输入的数 int a; \/\/表示实数的整数部分 double b; \/\/表示整数的小数部分 printf("请输入一个实数:"); \/\/提示输入一个数 scanf("%lf",&x); a = (int)x; b = x-a; printf("x整数部分为:%d,...

编写一个程序,其功能为:从键盘上输入浮点数,然后分别出该的整部分和小 ...
include<stdio.h>int main(){double x; scanf("%lf",&x); printf("整数部分%d,小数部分%lg\\n",(int)x,x-(int)x); return 0;}

C语言中float型数据怎么 取整数部分算法 或取小数部分
分析如下:一种简单的办法是直接强制转换到int型就是整数部分。减去这个int型就是小数部分了。代码如下:float n=12.223;int x=(int)n;float y=n-(float)x;得出的x为数据的整数部分,y为数据的小数部分。

...个浮点数,然后分别输出该数的整数部分和小数部分。
可以把浮点数当初字符串来处理 字符串处理函数如下:void cut(string &str){ int n=0;n=str.size()-1;string cutter(n,' ');string str3(n,' ');string dian=".";int i=0;int j=0;while(str[i]!=NULL){ if (str[i]==dian[0]){ for (int k=0;k<=n-i+1;k++){ str3...

...分别输出这个浮点数的符号、整数部分和小数部分。
include<stdio.h> void main(){ float t;printf("输入一个不为0的浮点数!\\n");scanf("%f",&t);printf("符号位是:");if(f>0)printf("+\\n");else if(f<0)printf("-\\n");printf("整数部分为:%d",(int)t);printf("小数部分为:%f",(float)(t-(int)t));} ...

相似回答