【笔记】Go语言计算浮点型数防止精度损失

前言

Arbitrary-precision fixed-point decimal numbers in go.(Github

下载依赖

1
go get github.com/shopspring/decimal

引入依赖

1
import "github.com/shopspring/decimal"

浮点数相加

1
2
3
4
var num1 = decimal.NewFromFloat(0.1)
var num2 = decimal.NewFromString("0.1")

num1.Add(num2)

浮点数相减

1
2
3
4
var num1 = decimal.NewFromFloat(0.1)
var num2 = decimal.NewFromString("0.1")

num1.Sub(num2)

浮点数相乘

1
2
3
4
var num1 = decimal.NewFromFloat(0.1)
var num2 = decimal.NewFromString("0.1")

num1.Mul(num2)

完成

参考文献

哔哩哔哩——筱筱知晓