使用GO,我试图找到将浮点数格式化为字符串的"最佳"方法.我已经找过例子了,但是我找不到任何能具体回答我的问题的东西.我所要做的就是使用"最佳"方法将浮点数格式化为字符串.小数位数可能会有所不同,但将是已知的(例如,2或4或零). 下面是我想要实现的一个例子.
根据下面的示例,我应该使用fmt.Sprintf()
还是strconv.FormatFloat()
或其他值?
那么,这两个词的正常用法是什么,它们之间的区别是什么?
我也不明白在当前为32的以下代码中使用32或64有什么意义:
strconv.FormatFloat(float64(fResult), 'f', 2, 32)
示例:
package main
import (
"fmt"
"strconv"
)
func main() {
var (
fAmt1 float32 = 999.99
fAmt2 float32 = 222.22
)
var fResult float32 = float32(int32(fAmt1*100) + int32(fAmt2*100)) / 100
var sResult1 string = fmt.Sprintf("%.2f", fResult)
println("Sprintf value = " + sResult1)
var sResult2 string = strconv.FormatFloat(float64(fResult), 'f', 2, 32)
println("FormatFloat value = " + sResult2)
}