在Go语言中,`%d` 和 `%f` 是格式化字符串中的占位符,用于控制如何将数据插入到字符串中。它们分别用于格式化整数和浮点数。

 

* `%d`:用于格式化整数。例如,如果你有一个整数变量 `i := 42`,你可以使用 `%d` 来将其插入到字符串中:

 

 

“`go

fmt.Printf(“The answer is: %d
“, i)

“`

这将输出:

 

 

“`bash

The answer is: 42

“`

* `%f`:用于格式化浮点数。例如,如果你有一个浮点数变量 `f := 3.14159`,你可以使用 `%f` 来将其插入到字符串中:

 

 

“`go

fmt.Printf(“Pi is approximately: %f
“, f)

“`

这将输出:

 

 

“`bash

Pi is approximately: 3.141590

“`

 

你还可以使用宽度和精度来控制输出的格式。例如,`%.2f` 会将浮点数格式化为只有两位小数的形式。

 

 

“`go

fmt.Printf(“Pi is approximately: %.2f
“, f)

“`

这将输出:

 

 

“`bash

Pi is approximately: 3.14

“`

这些格式化占位符是与 `fmt` 包中的函数(如 `Printf`、`Sprintf`、`Fprintf` 等)一起使用的,用于控制字符串的输出格式。

本站无任何商业行为
个人在线分享 » go语言的%d %f
E-->