如何用golang获取小数点以下两位长度?

从下面的源代码中,我想获得 float 类型 result 33.33。如果使用的话fmt.Sprintf("%.2f", v)可以很好的发挥作用。但想在函数中得到结果floatTest。怎么做?


func main() {

        v := floatTest(30, 90)

        fmt.Println(v)

        // 33.33333333333333

        vv := fmt.Sprintf("%.2f", v)

        fmt.Println(vv)

        // 33.33

}


func floatTest(count float64, total float64) float64 {

        return (count / total * 100)

}


12345678_0001
浏览 126回答 1
1回答

HUX布斯

乘以 100;int通过转换截断;转换回 float32 并除以 100:func precision2(f float64) float64 {     return float64(int(f*100)) / 100     }https://play.golang.org/p/jbsdeQKgJji此链接有使用该包的示例math- 但我通常会尽量避免包含用于琐碎操作的包。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go