ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## math包运算 > 仅列出常用的函数,如果要查询更多函数,可参考 https://mp.weixin.qq.com/s/d1D1VUbTjYnPS6cJj3K-Cw ~~~ fmt.Println(math.IsNaN(3.4)) //判断是否为非数字___结果:false fmt.Println(math.Ceil(1.000001)) //向上舍入为最接近的整数___结果:2 fmt.Println(math.Floor(1.999999)) //向下舍入为最接近的整数___结果:1 fmt.Println(math.Trunc(1.999999)) //只返回整数部分___结果:1 fmt.Println(math.Abs(-1.3)) //取绝对值___结果:1.3 fmt.Println(math.Max(-1.3, 0)) //获取两数之间的最大值___结果:0 fmt.Println(math.Min(-1.3, 0)) //获取两数之间的最小值___结果:-1.3 ~~~ ## rand包 ### rand.Seed(time.Now().UnixNano())作用 > 设置随机数种子后,才能保证程序每次运行的随机数都是动态的 ### 两数之间随机 ~~~ rand.Seed(time.Now().UnixNano()) min, max := -60, 60 // Intn(n)、Int31n(n)、Int63n(n) 返回[0,n]之间的随机数 fmt.Println(rand.Intn(max-min) + min) ~~~ > 运行结果 -32