为了账号安全,请及时绑定邮箱和手机立即绑定

Go - 除以 big.Float

Go - 除以 big.Float

Go
牧羊人nacy 2022-01-04 21:26:00
我正在处理需要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}
查看完整描述

1 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

使用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


查看完整回答
反对 回复 2022-01-04
  • 1 回答
  • 0 关注
  • 451 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信