C语言问题浮点数与整数

C语言问题浮点数与整数

问题描述:

怎么输入浮点数输出来整形数呀?就是浮点数和整形数的互换

int a = 2;
float b = 3.11;
float c;
//下面实现a和b互换,但是float转int会丢失精度
c = b;
b = (float)a;
a = (int)c;

1、输出列表%d就是以整数形式输出
2、可以强制转换 float a;(int)a;

强转也可以 float a ;int b=(int)a