In the comment it is remarked that float and double are similar to c float and double. But the JavaScript Number type allows more numbers. It looks like these formats were added as dummy formats and do not enforce any real range.
Float vs Double
what-is-a-json-number