Golang浮点数精度丢失问题扩展包怎么解决


本文摘自php中文网,作者藏色散人,侵删。

下面由go语言教程栏目给大家介绍Golang浮点数精度丢失问题扩展包解决方法,希望对需要的朋友有所帮助!

PS: 今天在做项目进行精度处理的时候出现精度丢失问题,在这里跟大家分享下扩展包解决方案, 注意:这个问题是可能发生,不是必定发生

① 安装扩展包

1

go get github.com/shopspring/decimal

② 使用方法

1

2

3

4

5

6

//首先设置保留位数

decimal.DivisionPrecision = 2  // 四舍五入保留两位小数

// 进行相加number1和number2

sum := decimal.NewFromFloat(number1).Add(decimal.NewFromFloat(number2))

// 返回的类型为decimal.decimal类型,我们在进行转换为float64就好了

newSum, _ := sum.Float64()

以上就是Golang浮点数精度丢失问题扩展包怎么解决的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

golang判断是否目录的方法

golang的memcache如何简单实现

手撸golang 行为型设计模式 委派模式

锁的使用场景主要涉及到哪些?读写锁为什么会比普通锁快【golang 入门系列十六】

go module 引入本地包的问题

如何读取yaml,json,ini等配置文件【golang 入门系列九】

[系列] go - 统一定义 api 错误码

在vscode中使用 gopls

[go-linq]-go的.net linq式查询方法

golang中的错误处理方法

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...