Add double, float type supporting