IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> (C++)基础语法之四舍五入——基础巩固 -> 正文阅读

[C++知识库](C++)基础语法之四舍五入——基础巩固

重新去看那些初学时被忽略的知识点,发现自己不会的还有很多很多,故此记了些原来没有想过的点。

描述

将浮点数转换为整数类型,要求四舍五入。

输入描述:

随机输入的浮点数

输出描述:

四舍五入之后的整数

示例1

输入:

14.99

复制输出:

15

这是牛客网上的一道基础题,?基础不代表简单,只是代表它所需要的前提知识较少。

下面是C++的源代码:

#include <iostream>
using namespace std;

int main() {

    double d;
    cin >> d;
    int a = int(d);
    double b = d-a;
    if(b>=0.5){
        a++;
    }
    if(b<=-0.5){
        a--;
    }
    cout<<a;

    // write your code here......
    

    return 0;
}

解析:

? ? ? ? 这道题看似简单,先分正负,再进行判断。但仔细一想,这道题非常值得去反复琢磨。

之所以将这一篇作为这个分类的第一篇:

为的就是告诉初学者们:

不要再用数学的角度看待问题,尝试用数据,字符的方式去看待问题,以计算机的方式去思考题目。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

这样的思路重要到,你未来3-6个月内所有做不出来的coding题目,十有八九都是此类错误。表现为:拿到题目很懵逼,一看答案,这么简单。

四舍五入同样要对数值串进行分类,一种为正,一种为负。

由于int自动转型为截取模式,无论正负都会自动取小数点之前的,表现为正数截取后比原来小,负数被截取后比原来更大:

????????????????????????????????????????17.88——17

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -17.88——? -17

因此可以将一个带有小数点的数值分为两部分:

?当数值为正时,只要进行判断b的值是否>=0.5。

?当数值为负时,由于负值Int转型后,新的数会比原来的数更靠近0,因此比原来更大。

由于公式:

? ? ? ? ? ? ? ? 总值 = a + b;? ?此时由于a增加,因此b要减少

那么对这个浮点数b的判断就是,b是否<=0.5;

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-17 12:34:54  更:2021-11-17 12:36:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:57:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码