IEEE стандарт есть, им и обходимся :-))
То что обходимся - согласен. На самом деле я хотел подчеркнуть, что вероятность выражается действительным числом в диапазоне от 0 до 1 включительно (если я, конечно, ничего не путаю), а float есть двоичная дробь с ограниченным порядком и мантиссой, то есть с помощью float можно представить лишь ограниченную часть рациональнах чисел aka дробей (которые сами по себе - лишь подмножество действительных). С другой стороны, для представления значительного подмножества дробей можно использовать целые числа (например, пара целых чисел - числитель+знаменатель), что оправдано и вовсю используется на платформах, не поддерживающих плавающую точку (CLDC 1.0, к примеру, да и просто ранние IBM PC).
Если я где-то ошибся - прошу поправить.