我正在处理需要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
- 1 回答
- 0 关注
- 451 浏览
添加回答
举报
0/150
提交
取消