Support float and long and bigdecimal