Ответ 1
Чтобы развернуть примечание Нила, std::numeric_limit<T>
доступен для любого типа номера, включая числа с плавающей запятой, и если вы выкапываете comp.lang.c++, вы увидите упоминание о том, что может быть невозможно определить статические переменные для значений с плавающей запятой.
Итак, для согласованности они решили поместить как целые, так и плавающие точки за методами.
Он изменится с С++ 0x, так что надеемся.