Поскольку представление с плавающей точкой имеет меньшую точность. В то время как тип long
может представлять все целые числа в диапазоне от минимального до максимального, тип double
может представлять только некоторые из них.
Поскольку они занимают одинаковое количество битов, количество чисел, которое каждый способен выразить, почти одинаково (на самом деле, double
может представлять меньшее количество чисел). Просто темпы между этими числами разные.