📅  最后修改于: 2023-12-03 15:15:09.490000             🧑  作者: Mango
fmt
格式化实数在Go语言中,fmt
包是一个提供了格式化输入输出功能的标准库。它提供了一系列用于格式化输出的函数,其中包括将实数格式化为字符串的功能。
fmt
包提供了 Printf
、Sprintf
和 Fprintf
函数用于格式化输出。
import "fmt"
func main() {
number := 3.1415926
fmt.Printf("Number: %f\n", number) // 输出:Number: 3.141593
fmt.Printf("Number with 2 decimal places: %.2f\n", number) // 输出:Number with 2 decimal places: 3.14
formatted := fmt.Sprintf("Number: %.3f", number)
fmt.Println(formatted) // 输出:Number: 3.142
// 可以指定宽度和精度
fmt.Printf("Number with width and precision: %8.3f\n", number) // 输出:Number with width and precision: 3.142
// 还可以使用科学计数法
fmt.Printf("Number in scientific notation: %e\n", number) // 输出:Number in scientific notation: 3.141593e+00
}
这里使用了 %f
来表示实数,%
后面的数字可以用来控制精度和宽度。
如果要将实数格式化为字符串而不是直接打印出来,可以使用 Sprintf
函数,它返回格式化后的字符串。
import "fmt"
func main() {
number := 3.14
formatted := fmt.Sprintf("%.2f", number)
fmt.Println(formatted) // 输出:3.14
}
此代码片段将实数 3.14
格式化为带有两位小数的字符串 "3.14"
。
以上是关于如何使用 fmt
包来格式化实数的介绍,希望对你有帮助!