add float support and properly set number type + tests
add float support and properly set number type + tests

quartzjer/euler,getfilament/throwback,getfilament/throwback,quartzjer/euler,getfilament/throwback