I think we should return float for discrete types. In general, float is the main floating point precision used by game engines. This is particularly important for network traffic.