go中的十进制后打印两位数

13 decimal go

我希望在GO语言中舍入后打印小数点后的两位数.例如,1.222225应打印为1.22 1.356应打印为1.36

我该怎么做?

rua*_*akh 22

你可以写:

fmt.Printf("%.2f", 1.22225)
Run Code Online (Sandbox Code Playgroud)

(见http://golang.org/pkg/fmt/.)


Lin*_*ope 5

如果使用该fmt.Printf函数,格式化字符串中的语法允许您将浮点数打印到给定的精度级别,如下所示.一般语法是%.[numberofdigits]f.

例子:

fmt.Printf("%.2f" 1.2222225) // output: 1.22

fmt.Printf("%.2f", 1.356) // output: 1.36

有一点需要注意的是,这轮不"携带"

fmt.Printf("%.1f", 1.346)

输出1.3,而不是1.4.此外,负数将按预期运行:

fmt.Printf("%.2f", -1.356) // output: -1.36