我正在浏览GoLang的教程,因为我很想学习更通用的语言(只知道javascript)。 Tut
我不明白%g和math.Nextafter
意味着什么?在查看文档后,它几乎没有帮助。
问题:
任何人都可以更好地概述%g
语法和nextafter()
方法;也许是一个易消化的用例?以下是文档链接:fmt // nextAfter
package main
import (
"fmt"
"math"
)
func main() {
fmt.Printf("Now you have %G problems.",
math.Nextafter(2, 3))
}
答案 0 :(得分:3)
关于%g语法,请参阅fmt syntax:
%g whichever of %e or %f produces more compact output
%e scientific notation, e.g. -1234.456e+78
%f decimal point but no exponent, e.g. 123.456
NextAfter()
返回的float64
将使用科学计数法或小数点表示,具体取决于哪个更紧凑。
有关NextAfter的返回值,请参阅“Why does math.Nextafter(2,3) in Go increment by 0.0000000000000004 instead of 0.0000000000000001?”
您会在“Go by Example: String Formatting”中看到大量的Go字符串格式:格式的一个参数,一个用于格式化的值。
这些格式(“动词”)列在`pkg/fmt/。