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)
}
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)
}
- 3 回答
- 0 关注
- 138 浏览
添加回答
举报
0/150
提交
取消