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

package main


import (

    "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。是否有其他一些逻辑方法可以完成?


长风秋雁
浏览 139回答 3
3回答

当年话下

你不需要任何额外的代码......它就像import (    "fmt")func main() {    k := 10 / 3.0    fmt.Printf("%.2f", k)}

MMMHUHU

我真的不明白这一点,但你可以在没有 strconv 的情况下做这样的事情:package mainimport (    "fmt")func main() {    untruncated := 10 / 3.0    truncated := float64(int(untruncated * 100)) / 100    fmt.Println(untruncated, truncated)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go