IEEE754支持负零。但是这段代码a := -0.0fmt.Println(a, 1/a)输出0 +Inf我本来期望的-0 -Inf浮动格式基于IEEE754的其他语言可让您创建负零文字Java的: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中编写一个负零文字?
3 回答
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
package main
import (
"fmt"
"math"
)
func main() {
a := 1. / math.Inf(-1)
fmt.Println(a, 1/a)
}
输出:
-0 -Inf
动漫人物
TA贡献1815条经验 获得超10个赞
我只是尝试了一下,它似乎对我有用。
package main
import (
"fmt"
)
func main() {
zero := float64(0)
neg_zero := -zero
fmt.Println(zero, neg_zero)
}
虽然我不能正常工作 neg_zer0 := - float64(0)
- 3 回答
- 0 关注
- 216 浏览
添加回答
举报
0/150
提交
取消