Golang strconv.AppendFloat()函数及其示例
Go语言通过 strconv包 提供了内置的支持,用于实现基本数据类型的字符串形式与其它类型的转换。该包提供了 AppendFloat()函数 ,该函数用于附加浮点数的字符串形式。要访问AppendFloat()函数,您需要在程序中导入strconv包。
语法:
func AppendFloat(num []byte, val float64, fmt byte, prec, bitSize int) []byte
该函数将通过FormatFloat生成的浮点数val的字符串形式附加到num中,并返回扩展的缓冲区。
示例1:
//Go程序示例
//演示strconv.AppendFloat()函数
package main
import(
"fmt"
"strconv"
)
func main(){
//使用AppendFloat()函数
val1 := []byte("Float32值:")
val1 = strconv.AppendFloat(val1,4.5683568954,'E',-1,32)
fmt.Println(string(val1))
val2 := []byte("Float64值:")
val2 = strconv.AppendFloat(val2,6.7415678653,'E',-1,64)
fmt.Println(string(val2))
}
输出:
Float32值:4.568357E+00
Float64值:6.7415678653E+00
示例2:
//Go程序示例
//演示strconv.AppendFloat()函数
package main
import(
"fmt"
"strconv"
)
func main(){
//使用AppendFloat()函数
val1 := []byte("Float32值:")
val1 = strconv.AppendFloat(val1,
5.5636895645, 'E', -1, 32)
fmt.Println(string(val1))
//使用len和cap函数
fmt.Println("长度:", len(val1))
fmt.Println("容量:", cap(val1))
val2 := []byte("Float64值:")
val2 = strconv.AppendFloat(val2,
1.741532678653, 'E', -1, 64)
fmt.Println(string(val2))
//使用len和cap函数
fmt.Println("长度:", len(val2))
fmt.Println("容量:", cap(val2))
}
输出:
Float32值:5.5636897E+00
长度:28
容量:32
Float64值:1.741532678653E+00
长度:33
容量:64