Golang 中的 BigDecimal 一直是一个谜一样的存在,math/big
中的 Float
虽然勉强可用,但是在精度方面的确是一个谜一样的存在。
所以只能用第三方库了
package main import ( dec "github.com/wadey/go-rounding" "math/big" ) func main() { a := new(big.Rat).SetFloat64(2.0) b := new(big.Rat).SetFloat64(3.0) c := new(big.Rat).Quo(a, b) c = dec.Trunc(c, 8) println(c.FloatString(8)) }
目前尚无回复