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则用于需要更高精度的场合。 */
华为机试刷题实录 文章被收录于专栏
记录一下本科应届生(我自己)刷华为机试题的过程