现在的位置: 首页 > 综合 > 正文

go语言 浮点数比较是否相等

2017年12月21日 ⁄ 综合 ⁄ 共 227字 ⁄ 字号 评论关闭

packagemain

import (
    "fmt"
    "math"
)
const MIN = 0.000001
// MIN 为用户自定义的比较精度
func IsEqual(f1, f2 float64) bool {
    return math.Dim(f1, f2) < MIN
}
func main() {
    a := 0.0000123
    b := 0.000012234
    if IsEqual(a, b) {
        fmt.Println("a < b")
    }
}

抱歉!评论已关闭.