HJ7 题解 | #取近似值# 回顾下floa和double
取近似值
https://www.nowcoder.com/practice/3ab09737afb645cc82c35d56a5ce802a
#include<iostream>
using namespace std;
int main() {
float num = 0, remPart = 0;
int intPart = 0;
cin >> num;
intPart = num / 1;
remPart = num - intPart;
if (remPart >= 0.5) {
intPart += 1;
}
cout << intPart;
return 0;
}
/*回顾一下计算机组成原理小知识点
在C++、C以及其他许多编程语言中,32位浮点数通常指的是float类型,而double类型则通常是64位的。
float:单精度浮点数,通常由1位符号位(s)、8位指数位(e)和23位尾数位(m)组成,总共32位。它可以表示大约7位十进制有效数字。
double:双精度浮点数,通常由1位符号位、11位指数位和52位尾数位组成,总共64位。它可以表示大约15-17位十进制有效数字。
这两种类型都遵循IEEE 754标准,该标准定义了浮点数的表示和运算。在实际应用中,float通常用于节省内存和计算资源,
而double则用于需要更高精度的场合。
*/
华为机试刷题实录 文章被收录于专栏
记录一下本科应届生(我自己)刷华为机试题的过程
查看5道真题和解析
