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则用于需要更高精度的场合。
*/

华为机试刷题实录 文章被收录于专栏

记录一下本科应届生(我自己)刷华为机试题的过程

全部评论

相关推荐

点赞 评论 收藏
分享
落叶随风呀:学校不好就放两栏,专业能力往前移, 政治面貌不是党员不如不写,籍贯湖南衡阳,或者湖南,浅尝辄止 基本信息排版不够美观,没有对齐 简历上花里胡哨的东西去掉 项目我不评价,因为我能力有限,且对mcu了解不足 但是这份简历掌握的水平,你可以海投试试,工作没问题但是工资应该不会高,因为搞mcu的小公司多
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务