从下面的源代码中,我想获得 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)}
1 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
乘以 100;int
通过转换截断;转换回 float32 并除以 100:
func precision2(f float64) float64 { return float64(int(f*100)) / 100 }
https://play.golang.org/p/jbsdeQKgJji
此链接有使用该包的示例math
- 但我通常会尽量避免包含用于琐碎操作的包。
- 1 回答
- 0 关注
- 117 浏览
添加回答
举报
0/150
提交
取消