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

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

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

全部评论

相关推荐

11-15 18:39
已编辑
西安交通大学 Java
全村最靓的仔仔:卧槽,佬啥bg呢,本也是西交么
点赞 评论 收藏
分享
把球:这个听过,你加了就会发现是字节的hr
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务