That's a very bad idea I think. Dividing by `high(uint64)` will make you run in catastrophic cancellation issues all over the place because have at most 2^-15 ULP or so and you're dividing by 2^64-1.
Example: If you want to scale a discrete value between [0,1], you should [scale by the min and max](http://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.MinMaxScaler.html) or alternatively, center on the mean and make sure that standard deviation is 1.