Numbers cover the entire decimal space. There is no range restriction. Although there is no formal distinction in JSON, numbers can be grouped into three subcategories. These subcategories play an important role in JSONiq.
Integers, possibly with a negative sign and not beginning with a leading 0 (except 0 itself):
0
9
42
-96
123456789012345678901234567890123456789012345
"Plain" decimals, with a dot, both followed and preceded by at least by one digit (no leading dot):
0.3
9.6
42.2346902834
-96.01345023400
Decimals in scientific notation, i.e., a plain decimal followed by an E (case does not matter) and by a power of ten (an integer with an optional sign):
0.3e0
9.6E+24
42.2346902834e-2
-96.01345023400E-02345