IEEE754 支持负零。但是这段代码
a := -0.0
fmt.Println(a, 1/a)
输出
0 +Inf
我本来期望的地方
-0 -Inf
浮点格式基于 IEEE754 的其他语言允许您创建负零文字
爪哇:
float a = -0f;
System.out.printf("%f %f", a, 1/a); // outputs "-0,000000 -Infinity"
C# :
var a = -0d;
Console.WriteLine(1/a); // outputs "-Infinity"
Javascript:
var a = -0;
console.log(a, 1/a); // logs "0 -Infinity"
但我在 Go 中找不到等价物。
你如何在 go 中写一个负零文字?