题解 | #学生基本信息输入输出#
学生基本信息输入输出
https://www.nowcoder.com/practice/58b6a69b4bf943b49d2cd3c15770b9fd
#include <stdio.h>
int main()
{
int a;
double b,c,d;
scanf("%d;%lf,%lf,%lf",&a,&b,&c,&d);
b=(int)(b*100+0.5)/100.0;
c=(int)(c*100+0.5)/100.0;
d=(int)(d*100+0.5)/100.0;
printf("The each subject score of No. %d is %.2lf, %.2lf, %.2lf.",a,b,c,d);
return 0;
}
如果是对浮点数进行简单的四舍五入到整数,可以使用强制类型转换。例如,对于浮点数 x ,可以先将 x 加上0.5,然后将其转换为整数类型,像这样:
float x = 3.6;
int x= (int)(x + 0.5)
在上述代码中, x 为3.6, x + 0.5 等于4.1,通过 (int) 强制转换后, x的值为4,实现了四舍五入。
如果是在更复杂的场景下,比如要精确控制小数位数的四舍五入,还可以通过数学函数来实现。比如要将一个浮点数保留两位小数并四舍五入,可以先将这个数乘以100,加上0.5,进行强制类型转换,再除以100.0
#C语言编程#
上海得物信息集团有限公司公司福利 1161人发布