diff --git a/rows.go b/rows.go
index c6aa5b9a..18150e29 100644
--- a/rows.go
+++ b/rows.go
@@ -29,6 +29,10 @@ func (fd fieldDesc) Type() reflect.Type {
 		return reflect.TypeOf(int32(0))
 	case oid.T_int2:
 		return reflect.TypeOf(int16(0))
+	case oid.T_float8:
+		return reflect.TypeOf(float64(0))
+	case oid.T_float4:
+		return reflect.TypeOf(float32(0))
 	case oid.T_varchar, oid.T_text:
 		return reflect.TypeOf("")
 	case oid.T_bool: