英文:
GoLang nextafter & %g?
问题
我只会翻译你提供的内容,以下是翻译的结果:
我只是在学习Go语言的教程,因为我对学习一种更通用的语言很感兴趣(目前只懂JavaScript)。教程链接
我不明白%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))
}
英文:
I'm just going through tutorials of GoLang because I'm curious to learn a more general language (only know javascript). Tut
I dont understand whats happening with %g and math.Nextafter
means? After reviewing the documentation it helps little.
Question:
Could anyone give me a better overview of the %g
syntax and nextafter()
method; perhaps a digestible usecase?? Here's links to documentation:fmt // nextAfter
package main
import (
"fmt"
"math"
)
func main() {
fmt.Printf("Now you have %G problems.",
math.Nextafter(2, 3))
}
答案1
得分: 4
关于%g语法,请参阅fmt语法:
%g 根据输出的紧凑程度选择%e或%f中较小的一个
%e 科学计数法,例如-1234.456e+78
%f 小数点形式,没有指数,例如123.456
由NextAfter()
返回的float64
将使用科学计数法或小数点形式呈现,具体取决于哪种形式更紧凑。
关于NextAfter的返回值,请参阅"为什么Go中的math.Nextafter(2,3)增加0.0000000000000004而不是0.0000000000000001?"
在"Go示例:字符串格式化"中,您将看到大量的Go字符串格式化:一个参数用于格式,一个参数用于要格式化的值。
这些格式("verb")在`pkg/fmt/中列出。
英文:
Regarding the %g syntax, see 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
The float64
returned by NextAfter()
will be presented using the scientific notation or decimal point, depending on which is more compact.
For the returned value of NextAfter, see "Why does math.Nextafter(2,3) in Go increment by 0.0000000000000004 instead of 0.0000000000000001?"
You will see plenty of Go string formatting in "Go by Example: String Formatting": one parameter for the format, one for the value to be formatted.
Those formats ("verb") are listed in `pkg/fmt/.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论