Go - 除以 big.Float

我正在处理需要big.Float类型的数字,我需要将它们分开。我知道它big.Int有一个.Div()函数,但如果我是对的,它会截断值并失去我从使用big.Float.


相关代码

func e(prec int64) (res *big.Float) {

    res = big.NewFloat(float64(1.0))

    base := big.NewInt(prec)


    for i := base; i.Cmp(big.NewInt(int64(0))) == 1; _ = i.Sub(i, big.NewInt(1)) {

        d := big.NewFloat(float64(1.0))

        _ = d.Div(fact(i)) // error here

        res.Add(d)

    }


    return

}


牧羊人nacy
浏览 452回答 1
1回答

婷婷同学_

使用Float.Quo进行big.Float除法:x, y := big.NewFloat(10), big.NewFloat(3)z := new(big.Float).Quo(x, y)http://play.golang.org/p/GRPAKQNkq0
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go