为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
12345678_0001 2023-07-04 16:46:46
从下面的源代码中,我想获得 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- 但我通常会尽量避免包含用于琐碎操作的包。


查看完整回答
反对 回复 2023-07-04
  • 1 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信