题解 | #实现四舍五入#
实现四舍五入
http://www.nowcoder.com/practice/020a0cf673174d5795d97ae79cff59a0
#include<stdio.h> int main() { float y, m = 0; int x; //printf("请从键盘输入一个浮点数:"); scanf("%f",&m); x = (int)m;// 将浮点数强制转换成整型,只保留整数部分 y = m - x;//浮点数小数部分 if ( m>=0 )//判断输入数的正负,如果是正数 { if (10 * y >= 5)//判断小数部分是否 >= 0.5 { x = x + 1; printf("%d\n", x); } else printf("%d\n",x); } if (m < 0)//输入的负数 { x = -x;//将负数变成正数,方便计算,最后在加负号即可 y = -y; if (10 * y >= 5)//判断小数部分是否 >= 0.5 { x = -(x + 1); printf("%d\n", x); } else printf("%d\n", -x); } return 0; }