IEEE754 は負のゼロをサポートしています。しかし、このコード
a := -0.0
fmt.Println(a, 1/a)
出力
0 +Inf
私が期待していた場所
-0 -Inf
float 形式が 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 で負のゼロリテラルをどのように記述しますか?