一、概述

官方的math 包中提供了取整的方法,向上取整math.Ceil() ,向下取整math.Floor()

二、用法

1
2
3
4
5
6
7
8
9
10
package main
import ("fmt""math"
)
func main(){x := 1.1fmt.Println(math.Ceil(x))  // 2fmt.Println(math.Floor(x))  // 1
}

要注意的是,取完整后返回的并不是真正的整数,而是float64 类型,所以如果需要int 类型的话需要手动转换。

2017-10-14追加:一个奇葩的四舍五入方法

golang没有类似python的round()函数,搜了一下很多都非常复杂,最后看到了一个清新脱俗的:先+0.5,然后向下取整!

简单得难以置信,想想也没有什么不对,这脑洞很佩服。

1
2
3
func round(x float64){return int(math.Floor(x + 0/5))
}

golang向上取整、向下取整和四舍五入相关推荐

  1. 【python】向上取整 向下取整

    python向上取整 向下取整 向上取整 ceil() 函数返回数字的向上取整整数,就是返回大于等于变量的最近的整数. ceil()是不能直接访问的,需要导入 math 模块. import math ...

  2. python取整方式(向上取整/向下取整/四舍五入)

    1.向下取整 向下取整直接用内建的 int() 函数即可: >>> a = 3.75 >>> int(a) 3 2.四舍五入 对数字进行四舍五入用 round() ...

  3. c# 整数除法取整_c# 三种取整方法 向上取整 向下取整 四舍五入

    c# 三种取整方法 向上取整 向下取整 四舍五入 Math.Round:四舍六入五取整 Math.Ceiling:向上取整,只要有小数都加1 Math.Floor:向下取整,总是舍去小数 public ...

  4. c# 四舍五入、上取整、下取整

    在处理一些数据时,我们希望能用"四舍五入"法实现,但是C#采用的是"四舍六入五成双"的方法,如下面的例子,就是用"四舍六入五成双"得到的结果 ...

  5. python如何对人数向上取整_python中的向上取整向下取整以及四舍五入的方法

    import math #向上取整 print "math.ceil---" print "math.ceil(2.3) => ", math.ceil( ...

  6. python向上取整 向下取整

    2019独角兽企业重金招聘Python工程师标准>>> 环境python 3.6 向上取整 ceil() 函数返回数字的向上取整整数,就是返回大于等于变量的最近的整数. ceil() ...

  7. python计算结果向上取整_python中的向上取整向下取整以及四舍五入的方法

    import math #向上取整 print "math.ceil---" print "math.ceil(2.3) => ", math.ceil( ...

  8. 向上取整向下取整探讨

    符号 向下取整符号:⌊x⌋⌊x⌋⌊x⌋,表示小于等于 xxx 的最大的整数.常用于分数,比如分数的向下取整 ⌊xy⌋⌊\cfrac {x} {y}⌋⌊yx​⌋. 向上取整符号:⌈x⌉⌈x⌉⌈x⌉,与向 ...

  9. 【向上取整/向下取整】C语言向上或向下取整 函数[内容与错误,请看评论]

    C语言有以下几种取整方法: 1.直接赋值给整数变量.如: int i = 2.5; 或 i = (int) 2.5; 这种方法采用的是舍去小数部分 2.C/C++中的整数除法运算符"/&qu ...

  10. Python向上取整 向下取整的方法

    1.python向下取整 方法: 一般使用floor除法,一般除法/,round()四舍五入函数 2.python向上取整 方法: Python match.ceil函数 ceil(x)函数是向上取整 ...

最新文章

  1. 在CentOS 6.9 x86_64的nginx 1.12.2上开启标准模块ngx_http_auth_request_module实录
  2. 《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一1.1 生成执行计划
  3. nodejs写html文件路径,Nodejs读取文件时相对路径的正确写法(使用fs模块)
  4. 问题 H: 编写函数:求数组中的最大值 (Append Code)
  5. Kubernetes 小白学习笔记(13)--k8s集群路线-init流程
  6. 全球及中国分布式光纤传感(DFOS)行业动态及十四五前景预测报告2022-2027
  7. 深圳-上海-呼伦贝尔-漠河-哈尔滨环行手记
  8. 商品库存的扣除过程中如何防止超卖?
  9. 大学毕业生参考信函提示
  10. 一个简单的CD唱片管理程序
  11. java 二义性_Java接口默认方法带来的问题分析【二义性问题】
  12. bt5使用教程----渗透方面
  13. STM32 四轴无人机设计——遥控器PPM信号
  14. C++分数简单的加减法
  15. 转载 调试器工作原理
  16. lisp倒入excel数据画图_如何将EXCEL中的数据导入CAD2007画图
  17. 最新干货get,手机相机项目的整体测试流程是怎样的?
  18. 人工智能之无人驾驶技术到底是怎么回事
  19. AcrelCloud-1000变电所运维云平台为用户提供便捷、全面的运维服务
  20. [stc89c52] DS18B20基于单总线协议的温度测量

热门文章

  1. 数据库学习-连接/join
  2. python ddddocr识别图片
  3. 在图片上添加文字和图片
  4. 记一次群晖7.2使用ssd作为存储池
  5. 仿Apple官网导航条
  6. 浅谈JDK8相对于JDK7的一些新特性
  7. 第43届金马颁奖礼结束,郭富城连庄金马影帝创历史!
  8. 阿里云镜像网站 快速下载Centos各个版本 全流程
  9. LeetCode 整数转罗马数字
  10. 产品经理的对于产品岗位杂谈(一)