#18 Support integer, long, double and float conversion