Golang BigDecimal 的实现

yufei       4 年, 1 月 前       2076

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))
}
目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.