@DrAS are you sure your data is being cast to floats?
At this point, i’d do some expression tests to make sure your original and result data types truly are what you think they are. (If your original data somehow isn’t a string, changing string to float won’t work, etc)
You could also try changing them to int instead of float (obviously you couldn’t do the suggestion for 0.5 studio bedrooms this way, but another solution might be found) and see if that changes anything.