#include <stdio.h> int main() { float a = 0; scanf("%f",&a); if (a>0) { a=(int)(a+0.5+1e-9);//此时转换后,a 的值已经是一个整数(尽管它的类型仍然是 float,但存储的值是整数) printf("%d",(int)a); } else { a=(int)(a-0.5-1e-9); printf("%d",(int)a); } return 0; }