Golang四舍五入保留两位小数

strconv.Sprintf 格式化 推荐使用如下:

Golang-math/rand

math/rand包是Go标准库中用于实现伪随机数生成的工具,支持生成整型和浮点型随机数。根据版本不同,其使用方式有所变化。在Go版本1.20之前,用户需要通过设置随机数种子来生成随机数。种子的设置可以是通过时间、输入输出等节点,或者默认使用1作为种子。在1.20版本之后,math/rand包引入了全局随机数生成器,自动为随机数生成提供随机值,不再需要调用Seed函数设置种子。如果需要生成可重现的随机数序列,可以使用rand.New(rand.NewSource(seed))来自行设置随机源。在math/rand包中,Rand结构体的实例代表随机数生成器。包内部维护了一个全局随机生成器,所有对外提供的API都是基于这个全局随机数生成器进行操作。在理解了math/rand包的背景和基本结构之后,我们来看一个使用示例。注意,这个示例是在Go1.20版本及之后的环境中实现的。在早期版本的math/rand包中,如果未设置种子,生成的随机数序列实际上都是一样的,因为默认种子为1

Golang中常用的Math函数

在Golang编程领域,官方提供的math包是进行数学运算的强大工具。本文将详细介绍一些常用的math包函数,帮助开发者更高效地处理数学计算任务。首先,我们来看几个基础的数学函数:绝对值函数、平方根函数、对数函数以及取整函数。1. 绝对值函数:该函数用于获取参数的绝对值。例如,math.Abs(-5)将返回5。2. 平方根函数:通过调用math.Sqrt(16),我们可以轻松计算出16的平方根,结果为4。3. 对数函数:math包提供了math.Log10(x)和math.Log(x),分别计算以10为底和自然对数为底的对数。例如,math.Log10(100)等于2,而math.Log(math.E)等于1。4. 取整函数:包含math.Floor(x)、math.Ceil(x)和math.Round(x)。其中,math.Floor(3.7)返回3,math.Ceil(3.2)返回4,而math