📜  fmt 作为实数 (1)

📅  最后修改于: 2023-12-03 15:15:09.490000             🧑  作者: Mango

使用 fmt 格式化实数

在Go语言中,fmt 包是一个提供了格式化输入输出功能的标准库。它提供了一系列用于格式化输出的函数,其中包括将实数格式化为字符串的功能。

格式化实数

fmt 包提供了 PrintfSprintfFprintf 函数用于格式化输出。

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 包来格式化实数的介绍,希望对你有帮助!