题解 | #学生基本信息输入输出#
学生基本信息输入输出
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语言编程#