3 回答

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
碰巧提供了一種解決方案:
a := math.Copysign(0, -1)
還不錯(cuò),因?yàn)樗@然引用了copysign
定義的標(biāo)準(zhǔn)函數(shù)IEEE754
。
但這意味著您需要導(dǎo)入一個(gè)軟件包,而對于(當(dāng)然很小且很少見的)需求來說,這仍然顯得過于沉重。

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊
package main
import (
"fmt"
"math"
)
func main() {
a := 1. / math.Inf(-1)
fmt.Println(a, 1/a)
}
輸出:
-0 -Inf

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
我只是嘗試了一下,它似乎對我有用。
package main
import (
"fmt"
)
func main() {
zero := float64(0)
neg_zero := -zero
fmt.Println(zero, neg_zero)
}
雖然我不能正常工作 neg_zer0 := - float64(0)
- 3 回答
- 0 關(guān)注
- 252 瀏覽
添加回答
舉報(bào)