gpt4 book ai didi

go - 我如何强制除法在 Go 中成为 float ?

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

我有以下代码片段:

package main

import("fmt";"flag")

func main() {
var a = flag.Int("a",0,"divident")
var b = flag.Int("b",1,"divisor")
flag.Parse()

fmt.Printf("%f",*a / *b )
}

对于 -a 3 和 -b 2 命令行参数,输出为:%!f(int=1)

将此除法强制为 float 的最佳/最优雅的方法是什么?

最佳答案

no implicit type casts for variables in Go , 所以你必须 convert to float :

fmt.Printf("%f", float32(a)/float32(b))

fmt.Printf("%f", float32(a/b))

取决于你想要什么。另请查看 float64 - 如果它漂浮您的船。

关于go - 我如何强制除法在 Go 中成为 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20571280/

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