为了账号安全,请及时绑定邮箱和手机立即绑定

GoLang nextafter & %g?

GoLang nextafter & %g?

Go
手掌心 2021-09-09 14:01:42
我只是在学习 GoLang 的教程,因为我很想学习一种更通用的语言(只知道 javascript)。 啧啧我不明白 %g 发生了什么和math.Nextafter意味着什么?查看文档后,它几乎没有帮助。问题: 谁能给我一个更好的%g语法和nextafter()方法概述?也许是一个易于理解的用例?以下是文档链接:fmt // nextAfterpackage mainimport (    "fmt"    "math")func main() {    fmt.Printf("Now you have %G problems.",        math.Nextafter(2, 3))}
查看完整描述

1 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

关于 %g 语法,请参阅fmt 语法:


%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

在float64通过返回NextAfter()将使用科学记数法或小数点,取决于哪个更紧凑的呈现。


NextAfter 的返回值参见“为什么 Go 中的 math.Nextafter(2,3) 递增 0.0000000000000004 而不是 0.0000000000000001? ”


您将在“ Go by Example: String Formatting ”中看到大量 Go 字符串格式:一个参数用于格式,一个用于要格式化的值。

这些格式(“动词”)列在`pkg/fmt/ 中。


查看完整回答
反对 回复 2021-09-09
  • 1 回答
  • 0 关注
  • 208 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信