登录 主页

go 对两个float进行精准计算

2024-02-05 05:50PM

在Go语言中,可以使用big.Float类型实现对两个浮点数进行精确计算。

big.Float提供了高精度浮点数运算的功能。

eg:创建go_big_float.go文件

package main
import (
  "fmt"
  "math/big"
)

func main() {
  a := big.NewFloat(0.3)
  b := big.NewFloat(0.4)
  result := new(big.Float).Add(a, b)
  fmt.Println(result)
}

我们使用两个big.Float对象,分别表示0.3和0.4,然后,我们使用new(big.float).Add方法对这两个对象进行加法运算,并将结果储存在result中,最后使用fmt.Println打印出结果

输出:

meiyi@meiyi-Extensa-2511G:~/workspace/BigDecimal$ go run go_big_float.go 
0.7

通过使用big.Float类型,可以避免浮点数精度问题,并得到正确的计算结果。在输出结果时,我们可以使用String方法将结果转换为字符串形式以进行打印。

 

 

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论