Why float type cast