go语言 浮点数比较是否相等
2014-01-17 15:44
239 查看
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")
}
}
相关文章推荐
- php比较两个浮点数是否相等
- PHP Float 永远不要比较两个浮点数是否相等
- 汇编语言: 试编写一段程序,要求比较两个字符串 string1 和 string2 所含字符是否相等,如相 等则显示“MATCH”, 若不相同则显示“NO MATCH”。
- C语言中比较两个浮点数是否相等的方法,fabs和abs
- 比较两个浮点数是否相等
- 浮点数可以用==来比较是否相等吗?
- 永远不要比较两个浮点数是否相等
- 浮点数比较大小,是否相等
- Java中比较两个浮点数是否相等
- 比较两个浮点数是否相等
- 如何比较两个浮点数是否相等?
- C语言基础篇(2):按位比较是否相等、找出不是成对出现的单数、不用中间变量实现两个数的交换
- C语言中比较两个浮点数是否相等的方法,fabs和abs
- 为什么说比较两个浮点数是否相等是不安全的?
- C++学习记录之浮点数相等比较
- ORACLE中两个有可能都为NULL的字符串是否相等的比较
- go语言的type的比较和赋值
- Go语言的map如何判断key是否存在
- 【JAVA小结】字符串比较是否相等
- 比较两个字符串是否相等,相等输出MATCH,否则NOMATCH