wangdao oj 课时3作业2
Description
读取一个整型数,字符,浮点数,分别到变量i,j,k中,然后将i,j,k直接相加并输出,小数点后保留两位小数,不用考虑输入的浮点数的小数部分超过了两位
Input
一个整型数,字符,浮点数
Output
i,j,k三个变量的求和值
测试:
input
10 a 98.3
Output
205.30
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int i;
char j;
float k;
scanf("%d %c %f", &i, &j, &k);
printf("%0.2f\n", i + j + k);
return 0;
}
总结
一、保留小数点后x位
输出double类型,float类型时
!!!
不设定保留几位小数,则默认6位小数
(不足六位以 0 补齐,超过六位按四舍五入截断)
double类型:
double:64位 ,具有15位十进制数字精度。(1位符号,11位为指数,值52 位)
printf("%.2lf",x); //数字2:保留2位小数
printf("%.3lf",x); //数字3:保留3位小数printf("%.4lf",x); //数字4:保留4位小数
float类型:
float :32位 ,具有7位十进制数字精度。(1位符号,8位为指数,值23 位)
printf("%.2f",x); //数字2:保留2位小数
printf("%.3f",x); //数字3:保留3位小数printf("%.4f",x); //数字4:保留4位小数
二、其他--取整函数
round()函数,四舍五入取整
n =98.3333;
m =97.73;
round(n) -->98
round(m) -->98
ceil()函数,向上取整
n =98.3333;
m =97.73;
ceil(n) -->99
ceil(m) -->98
floor()函数,向下取整
n =98.3333;
m =97.73;
floor(n)-->98
floor(m)--> 97