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

我们如何将 float64 类型截断为特定精度?

我们如何将 float64 类型截断为特定精度?

Go
长风秋雁 2021-06-14 12:00:22
package mainimport (    "fmt"    "strconv"    )func main() {    k := 10/3.0    i := fmt.Sprintf("%.2f", k)    f,_ := strconv.ParseFloat(i, 2)    fmt.Println(f)}我必须编写上面的程序来将 go float64 变量的精度降低到 2。在这种情况下,我同时使用了 strconv 和 fmt。是否有其他一些逻辑方法可以完成?
查看完整描述

3 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

你不需要任何额外的代码......它就像


import (

    "fmt"

)


func main() {

    k := 10 / 3.0

    fmt.Printf("%.2f", k)

}


查看完整回答
反对 回复 2021-06-28
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

我真的不明白这一点,但你可以在没有 strconv 的情况下做这样的事情:


package main


import (

    "fmt"

)


func main() {

    untruncated := 10 / 3.0

    truncated := float64(int(untruncated * 100)) / 100

    fmt.Println(untruncated, truncated)

}


查看完整回答
反对 回复 2021-06-28
  • 3 回答
  • 0 关注
  • 138 浏览
慕课专栏
更多

添加回答

举报

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