# Integer

0;
42;
123456

==>

SurrealQL(Number(Int),Number(Int),Number(Int))

# Float

0.0;
2.5;
3.14

==>

SurrealQL(Number(Float),Number(Float),Number(Float))

# Float with exponent

2e4;
2.2e4;
1e+10;
5E-3

==>

SurrealQL(Number(Float),Number(Float),Number(Float),Number(Float))

# Float with f suffix

2e4f;
3.14f

==>

SurrealQL(Number(Float),Number(Float))

# Float special values

Infinity;
NaN

==>

SurrealQL(Number(Float),Number(Float))

# Decimal

4dec;
100dec

==>

SurrealQL(Number(Decimal),Number(Decimal))

# Negative numbers

-1;
-3.14

==>

SurrealQL(Number(Int),Number(Float))

# Positive explicit sign

+1;
+3.14

==>

SurrealQL(Number(Int),Number(Float))
