GoLang nextafter& %G?

时间:2014-11-30 18:52:40

标签: go

我正在浏览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))
}

1 个答案:

答案 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/