Ну тебе почти ответили, особенно про 15 значащих.
Из своего опыта нарывания на эту жопу могу сказать, что никогда не используй тип float - целее будешь, так как даже 7 значащих цифр не хватает при многократных операциях.
И про сравнение таких чесел тоже толково сказали http://www.mql5.com/ru/docs/basis/types/double
так как "Необходимо помнить, что вещественные числа хранятся в памяти компьютера с некоторой ограниченной точностью в двоичной системе счисления, в то время как общепринятой в использовании является десятичная система счисления. Поэтому многие числа, которые точно записываются в десятичной системе, в двоичной системе можно записать только в виде бесконечной дроби.
Например, числа 0.3 и 0.7 представлены в компьютере бесконечными дробями, в то время как число 0.25 хранится точно, так как представляет из себя степень двойки.
В связи с этим, категорически не рекомендуется сравнивать между собой два вещественных числа на равенство, так как такое сравнение не является корректным. "