golang 向上取整、向下取整和四舍五入

马谦马谦马谦 Golang28,8595字数 294阅读 0 分 58 秒阅读模式

一、概述

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

二、用法

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

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

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

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

 

  最后更新:2020-1-3
马谦马谦马谦
  • 本文由 马谦马谦马谦 发表于 2017 年 10 月 10 日 23:26:29
  • 转载请务必保留本文链接:https://www.dyxmq.cn/program/code/golang/golang-floor-ceil-round.html
解决gvm工具无法下载安装包的问题 Golang

解决 gvm 工具无法下载安装包的问题

GVM(Go Version Manager) 是一款用于管理和切换不同 Go 语言版本的工具。它允许用户在同一台计算机上轻松安装、使用和管理多个 Go 版本,同时还能确保项目之间的依赖关系井然有序。 GVM 的主...
国内几个优质的Go Module代理仓库服务 Golang

国内几个优质的 Go Module 代理仓库服务

一、简介 go module 公共代理仓库,代理并缓存 go 模块。你可以利用该代理来避免 DNS 污染导致的模块拉取缓慢或失败的问题,加速你的构建。 简单来说就是国内访问被墙,go get 无法在线获取到仓库,...
评论  2  访客  2
    • yuan
      yuan 0

      int(math.Floor(x + 0/5)) 符号错了

    匿名

    发表评论

    匿名网友
    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
    确定

    拖动滑块以完成验证