gpt4 book ai didi

random - GO:操纵随机生成的 float64

转载 作者:IT王子 更新时间:2023-10-29 01:55:51 26 4
gpt4 key购买 nike

我想知道我们是否可以指定随机生成器在小数点后生成多少个数字?

默认行为示例:

fmt.Println(rand.float64())

会打印出数字 0.6046602879796196

期望的行为:

fmt.Println(rand.float64(4))

然后会打印出数字 0.6047。

此功能是否已存在于 GO 中,还是我必须自己实现?

谢谢!

最佳答案

听起来好像只有字符串表示形式对您很重要,而 fmt 包确实为您提供了这一点:

fmt.Printf("%1.4f", rand.Float64())

是的,您仍然需要包装此调用以指定小数点后的位数。

func RandomDigits(number int) string {
return fmt.Sprintf("%1." + strconv.Itoa(number) + "f", rand.Float64())
}

关于random - GO:操纵随机生成的 float64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21220587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com