golang向上取整、向下取整和四舍五入
一、概述
官方的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向上取整、向下取整和四舍五入相关推荐
- 【python】向上取整 向下取整
python向上取整 向下取整 向上取整 ceil() 函数返回数字的向上取整整数,就是返回大于等于变量的最近的整数. ceil()是不能直接访问的,需要导入 math 模块. import math ...
- python取整方式(向上取整/向下取整/四舍五入)
1.向下取整 向下取整直接用内建的 int() 函数即可: >>> a = 3.75 >>> int(a) 3 2.四舍五入 对数字进行四舍五入用 round() ...
- c# 整数除法取整_c# 三种取整方法 向上取整 向下取整 四舍五入
c# 三种取整方法 向上取整 向下取整 四舍五入 Math.Round:四舍六入五取整 Math.Ceiling:向上取整,只要有小数都加1 Math.Floor:向下取整,总是舍去小数 public ...
- c# 四舍五入、上取整、下取整
在处理一些数据时,我们希望能用"四舍五入"法实现,但是C#采用的是"四舍六入五成双"的方法,如下面的例子,就是用"四舍六入五成双"得到的结果 ...
- python如何对人数向上取整_python中的向上取整向下取整以及四舍五入的方法
import math #向上取整 print "math.ceil---" print "math.ceil(2.3) => ", math.ceil( ...
- python向上取整 向下取整
2019独角兽企业重金招聘Python工程师标准>>> 环境python 3.6 向上取整 ceil() 函数返回数字的向上取整整数,就是返回大于等于变量的最近的整数. ceil() ...
- python计算结果向上取整_python中的向上取整向下取整以及四舍五入的方法
import math #向上取整 print "math.ceil---" print "math.ceil(2.3) => ", math.ceil( ...
- 向上取整向下取整探讨
符号 向下取整符号:⌊x⌋⌊x⌋⌊x⌋,表示小于等于 xxx 的最大的整数.常用于分数,比如分数的向下取整 ⌊xy⌋⌊\cfrac {x} {y}⌋⌊yx⌋. 向上取整符号:⌈x⌉⌈x⌉⌈x⌉,与向 ...
- 【向上取整/向下取整】C语言向上或向下取整 函数[内容与错误,请看评论]
C语言有以下几种取整方法: 1.直接赋值给整数变量.如: int i = 2.5; 或 i = (int) 2.5; 这种方法采用的是舍去小数部分 2.C/C++中的整数除法运算符"/&qu ...
- Python向上取整 向下取整的方法
1.python向下取整 方法: 一般使用floor除法,一般除法/,round()四舍五入函数 2.python向上取整 方法: Python match.ceil函数 ceil(x)函数是向上取整 ...
最新文章
- 在CentOS 6.9 x86_64的nginx 1.12.2上开启标准模块ngx_http_auth_request_module实录
- 《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一1.1 生成执行计划
- nodejs写html文件路径,Nodejs读取文件时相对路径的正确写法(使用fs模块)
- 问题 H: 编写函数:求数组中的最大值 (Append Code)
- Kubernetes 小白学习笔记(13)--k8s集群路线-init流程
- 全球及中国分布式光纤传感(DFOS)行业动态及十四五前景预测报告2022-2027
- 深圳-上海-呼伦贝尔-漠河-哈尔滨环行手记
- 商品库存的扣除过程中如何防止超卖?
- 大学毕业生参考信函提示
- 一个简单的CD唱片管理程序
- java 二义性_Java接口默认方法带来的问题分析【二义性问题】
- bt5使用教程----渗透方面
- STM32 四轴无人机设计——遥控器PPM信号
- C++分数简单的加减法
- 转载 调试器工作原理
- lisp倒入excel数据画图_如何将EXCEL中的数据导入CAD2007画图
- 最新干货get,手机相机项目的整体测试流程是怎样的?
- 人工智能之无人驾驶技术到底是怎么回事
- AcrelCloud-1000变电所运维云平台为用户提供便捷、全面的运维服务
- [stc89c52] DS18B20基于单总线协议的温度测量