C51语言如何将高级数据转化为低级的,比如将float转换为int类型,就是说如何取得浮点型数据的整数部分?

C51语言如何将高级数据转化为低级的,比如将float转换为int类型,就是说如何取得浮点型数据的整数部分?,第1张

你这当然会报错了,你这是C语言,不是VB
你定义个函数就行了,
int FtoI(float a)
{
return a;
}
你还可以定义一个变量,专门用于float转换的:
int FtoInt;
FtoInt = 75;
这样也可以,因为C语言总会把 " = "右边的数据强制转换为左边的类型,所以,会把75转换为int

#include <stdioh>
int main()
{
    double d=4523 ; //定义浮点数
    int zs=(int)d ; //定义一个整数变量zs, 利用强制转换功能(),得到整数部分
    double xs=d-zs ; //定义一个浮点数变量xs, 用原数减去整数部分,得到纯小数部分
    //输出
    printf("整数部分为:%d\n", zs );
    printf("小数部分为:%2f\n", xs );
    return 0;
}

没有函数,但可这样做:
eg:
float a=12345;
printf("%d",(int)a); //答案为12,取整数部分
printf("%f",a-(int)a); //答案为0345,取小数部分

是浮点型数据以整形输出吧?
最为简单的是类型强转如如(int)(11111)为1。
还有一种是系统默认的转换,即将小数部分截去,保留整数部分,如11转换为1
最后一种是通过编码手段获取比如
float x=111;
int s=x%10;//取到的整数部分 对于1111以上的要使用循环
x = x/10;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13338366.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-17
下一篇 2023-07-17

发表评论

登录后才能评论

评论列表(0条)

保存