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:
    确定

    拖动滑块以完成验证