题解 | #学生基本信息输入输出#

学生基本信息输入输出

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语言编程#
全部评论

相关推荐

点赞 评论 收藏
分享
10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务