| I'm afraid I take a far more simplistic approach. In whatever language I'm working with, I go to the documentation and print out the minimum and maximum values. Then, when choosing a type, I choose the type that uses the smallest number of bytes and covers the entire range of possible values. |