diff --git a/equality_matchers.go b/equality_matchers.go
index <HASH>..<HASH> 100644
--- a/equality_matchers.go
+++ b/equality_matchers.go
@@ -48,6 +48,15 @@ func isUnsignedInteger(v reflect.Value) bool {
 	return false
 }
 
+func isFloat(v reflect.Value) bool {
+	switch v.Kind() {
+	case reflect.Float32, reflect.Float64:
+		return true
+	}
+
+	return false
+}
+
 func checkAgainstInt(e int64, v reflect.Value) (res MatchResult, err string) {
 	res = MATCH_FALSE
 
@@ -62,6 +71,11 @@ func checkAgainstInt(e int64, v reflect.Value) (res MatchResult, err string) {
 			res = MATCH_TRUE
 		}
 
+	case isFloat(v):
+		if (float64(e) == v.Float()) {
+			res = MATCH_TRUE
+		}
+
 	default:
 		res = MATCH_UNDEFINED
 		err = "which is not numeric"
Added support for floats.