取整的四种方式

news/2024/11/28 19:43:36/

取整的四种方式

    • 一.基本认识
    • 二.四种取整方案
      • 1.零向取整
      • 2.地板取整
      • 3.向右取整
      • 4.四舍五入

在这里插入图片描述

一.基本认识

在这里插入图片描述

这里按理说5/2应该为2.5啊,怎么为2呢?按照我们曾经的理解,其实知道符号/其实是取整。但它究竟是如何取整呢?

二.四种取整方案

1.零向取整

在这里插入图片描述

我们知道,2.9在编译器里对应的是double类型,而我用Int去接收毫无疑问,2.9会变成一个整形,从上面的试验可以看出它直接舍弃掉了小数部分,这种取整方式就被叫做零向取整

在这里插入图片描述

从图中可以看出无论是-2.9还是2.9,它们取整方向都是向着0的方向取整的,是不是很形象啊

零向取整也是c语言中的默认取整方式

拓展

其实在c语言中有着我们专门的零向取整函数——trunc

在这里插入图片描述

在这里插入图片描述

这个函数的头文件是math.h,但它的返回值是浮点型,所以有用%f接收,当然我们可以强转成int类型,以方便我们看

2.地板取整

这个名字有点奇怪呀,其实它是根据我们的一个函数而来的—floor

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

这个结果挺奇怪的,说是四舍五入吧不对,说是零向取整吧也不对。其实仔细观察规律,-2.9变成-3是变小了,2.9变成2也是变小了。所以这个取整是统一向小的方向取整(就是向着地板方向取整)

在这里插入图片描述

3.向右取整

这同样也是来自于我们c语言的一个函数—ceil

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

顾名思义呢就是向大的方向取整,也就是取整后的数要大于取整前的数

在这里插入图片描述

4.四舍五入

这个大家都很熟悉了,还是依靠函数实现—round

在这里插入图片描述

很熟悉就不多说啦

例子
在这里插入图片描述在这里插入图片描述

大家有兴趣的话可以下去打打看哟

总结:在c语言中,浮点数有很多取整方式,但默认取整方式是零向取整

在这里插入图片描述


http://www.ppmy.cn/news/4046.html

相关文章

Java学习笔记 —— 链式编程学习笔记

Java学习笔记 —— 链式编程学习笔记前言介绍代码实例lombok实现原生方式结束语前言 链式编程大家可能有些熟悉也有些许陌生,我们今天来揭开这个神秘面纱。 介绍 链式编程的中心思想是通过:每次方法调用后都返回当前对象,非常不可思议吧&…

电脑重装系统后重启电脑黑屏是怎么回事

电脑重装系统后重启电脑黑屏怎么回事?最近有用户反映自己在重装电脑系统后,开机出现了黑屏的现象,检查后发现硬件设备没有故障,那么是怎么回事呢?有可能是显示器不支持该显卡显示的分辨率或者是重装系统后的显卡驱动与…

【JavaScript】数据类型

文章目录数据类型基本类型(简单类型)1.数字类型(number)2.字符串(string)3.布尔类型(boolean)4.特殊类型undefinednull引用类型总结检查变量的数据类型NaN和isNaN一.NaN二.isNaN三.Number.isNaN数据类型 声明的任何一个变量的值,它的类型必须是下面的几种情况之一。…

网络工程师备考6章

6.1 OSI参考模型概述 计算机的整套理论是图灵提出来的,自此创办图灵奖(计算机类最高奖项)。科学远远比技术更重要。 OSI七层模型就是科学,就是理论,所以非常重要! 注:ISO是一个机构,OSI是一个协议:分别七层 6.2 OSI参考模型 注:在传输层中,什么是端到端,例如A,…

[附源码]Python计算机毕业设计Django青栞系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

paddle_gpu安装配置

paddle_gpu安装配置1.确认安装版本2. 安装相关文件2.1 下载与安装3.cuDNN下载及安装4.创建conda虚拟环境5.参考教程1.确认安装版本 操作系统:windows安装方式:condapython版本:python3.7CUDA版本:本人电脑版本【11.6.134】,低于此版本电脑都…

CS61A Homework 5

更好的阅读体验 Homework 5: Trees, Linked Lists hw05.zip Mid-Semester Feedback Q1: Mid-Semester Feedback As part of this week’s homework, please fill out the Mid-Semester Feedback form. This survey is designed to help us make short term adjustments to…

蓝牙款血氧仪单片机开发

本文为大家介绍便携式智能血氧仪的监测应用方案。血氧仪主要测量指标分别为脉率、血氧饱和度、灌注指数(PI)。血氧饱和度(oxygen saturation简写为SpO2)是临床医疗上重要的基础数据之一。血氧饱和度是指在全部血容量中被结合O2容量…