golang取整_golang 取整-程序员宅基地

技术标签: GO学习日志  golang  后端  开发语言  

一、概述

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

二、用法

package main
 
import (
    "fmt"
    "math"
)
 
func main(){
    
    x := 1.1
    fmt.Println(math.Ceil(x))  // 2
    fmt.Println(math.Floor(x))  // 1
}

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

四舍五入方法

golang没有类似python的round()函数,先+0.5,然后向下取整!

func round(x float64){
    
    return int(math.Floor(x + 0.5))
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43970884/article/details/126751046

智能推荐

面向对象测试题-程序员宅基地

文章浏览阅读5.7k次,点赞2次,收藏18次。粗体标出的字体即为答案。一、填空题 每空1分共15分1.如果一个方法不返回任何值,则该方法的返回值类型为 void 。2.如果子类中的某个方法名、返回值类型和 参数 与父类中的某个方法完全一致,则称子类中的这个方法覆盖了父类的同名方法。3.接口中所有的属性均为 静态、final 和 公共 的4. 抽象 方法是一种仅有方法声明,没有具体方法体和操作实现的方法,该方法必须在 ...

记WinCE下调试SIM900 GSM module_windows 调试sim9000a ppp-程序员宅基地

文章浏览阅读891次。原文地址::http://blog.csdn.net/aaa_tnt/article/details/6128793 记WinCE下调试SIM900 GSM module近几天在调试sim900,把遇到的一些问题总结下吧。一、一些引脚的说说明。Sim900有几个引脚需要了解下。1. CTS、RTS 由于使用了流控制,来提高传输效率。首先要清楚几_windows 调试sim9000a ppp

CSS3干货27:CSS3 图片边框 border-image_border-image:url-程序员宅基地

文章浏览阅读6.6k次,点赞9次,收藏28次。border-image从名字上不难理解,它的作用是给边框添加图片。类似于CSS中的background(背景)属性,border-image属性可以给盒子边框添加背景图片。一般的边框,要么是实线,要么是虚线(点状,短横线)(虽然也有其他样式的边框,但是不推荐使用)。但是遇到一切特殊的边框,传统边框就束手无策了。遇到这种边框,不妨考虑下用 border-image 。注意: 使用 border-image 时,其将会替换掉 border-style 属性所设置的边框样式。也即._border-image:url

人世间——观后感_人世间歌曲有感-程序员宅基地

文章浏览阅读291次。 就在刚刚把人世间看完了,在看的过程中也是思绪万千。整部剧我用一句话概括,就是“家家都有一本难念的经”。其实戏里戏外大家都是如此,只是在戏里看到了自己现实中所经历过得某个缩影,我们的内心由此收到无比的感触。小的时候我真的不明白为什么电视里的观众听歌会哭,也不明白他们提到一些事也会哭,不过到后来我明白了。 我的幼年生活在农村,家附近住的都是亲戚,_人世间歌曲有感

IRF7473TRPBF-VB场效应管一款N沟道SOP8封装的晶体管-程序员宅基地

文章浏览阅读302次,点赞11次,收藏10次。3. **电源稳定性:** 在高电压环境下提供稳定的电源,确保电子设备的可靠性和性能。3. **功率开关:** 作为功率开关器件,用于控制电流通断,实现高效的能量转换。2. **电流控制:** 通过精准的电流控制,适用于需要中功率电流管理的应用。2. **电池管理:** 在便携设备和电池供电系统中,用于电池充放电管理。1. **电源模块:** 用于电源开关和调节电路,适用于中功率应用。1. **中功率转换:** 适用于中功率应用,提供可靠的功率转换。- **沟道类型:** N-Channel。

Qt之QToolBox-程序员宅基地

文章浏览阅读2.4k次,点赞3次,收藏17次。简述QToolBox类提供了一个列(选项卡式的)部件条目。QToolBox可以在一个tab列上显示另外一个,并且当前的item显示在当前的tab下面。每个tab都在tab列中有一个索引位置。tab的item是一个QWidget 。简述详细描述使用效果源码详细描述每个item都有一个i..._qtoolbox 样式

随便推点

css列表 图片切换效果_css 图片切换显示列表 效果-程序员宅基地

文章浏览阅读554次。css 代码:#skyline { width: 400px; height: 200px; background: url(1.jpg); margin: 10px auto; padding: 0; position: relative;}#skyline li {margin: 0; padding: 0; list-style: none; position_css 图片切换显示列表 效果

poj1423解题报告_poj1423题-程序员宅基地

文章浏览阅读292次。Big NumberTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 26063 Accepted: 8323DescriptionIn many applications very large integers numbers are required. _poj1423题

JavaScript运行字符串的js代码_js执行字符串代码-程序员宅基地

文章浏览阅读3k次。运行js字符串代码的三种方法_js执行字符串代码

关于Qt4的图形视图框架的理解(一)——碰撞的小鼠_qt 碰撞的小老鼠-程序员宅基地

文章浏览阅读1.4k次。Ø 碰撞的小鼠的例子:该例子展示了如何通过图形视图框架来实现图元动画和图元相互间的碰撞检测。图形视图提供了QGraphicsScene类来管理和与大量定制的2d图形项通过QGraphicsItem类派生的Item进行交互,并且通过QGraphicsView类来进行Item的可视化,支持缩放和旋转等。该例子包含一个Item类和一个主函数:这个小鼠类继承自QGraphicsItem类,主函_qt 碰撞的小老鼠

基于Openwrt + Qemu进行内核源码级调试_openwrt qemu-程序员宅基地

文章浏览阅读8k次。基于Openwrt + Qemu进行内核源码级调试上篇文章—利用Qemu + Buildroot 进行内核源码级调试中介绍了通过Qemu + Buildroot 搭建Linux内核源码级调试,但是后面在使用,学习过程中感觉有点不方便的一点就是在Buildroot中添加自己的应用或者内核模块的时候,添加应用相对来说算比较简单方便的,但是添加内核模块的时候,由于Buildroot的根目录下面的make_openwrt qemu

Python编写程序,生成包含1000个0~100的随机整数,并统计每个元素出现的次数_生成1000个包含0-100的随机数,并统计每个元素出现的次数?-程序员宅基地

文章浏览阅读1.6w次,点赞22次,收藏78次。编写程序,生成包含1000个0~100的随机整数,并统计每个元素出现的次数import randomx=[random.randint(0,100) for i in range(1000)]n=set(x)for k in n: print(k,':',x.count(k))_生成1000个包含0-100的随机数,并统计每个元素出现的次数?