Тип с плавающей запятой по умолчанию в Java - это double. Если вы произвольно скопируете константу типа 2.5
в свою программу, Java автоматически сделает ее двойной. Когда вы выполняете операцию над поплавками или ints, которые потенциально могут извлечь выгоду из большей точности, тип "повышается" до double.
Но в Android API все кажется плавающим из томов звука в прямоугольные координаты. В большинстве рисунков используется структура, называемая RectF
; F - для поплавка. Это действительно боль для программистов, которые бросают продвинутые двойники обратно на (float)
довольно часто. Разве мы не все согласны с тем, что Java-код довольно грязный и достаточно подробный, как есть?
Обычно математические сопроцессоры и ускорители предпочитают двойную работу на Java, потому что она соответствует одному из внутренних типов. Есть ли что-то в Android Dalvik VM, которое почему-то предпочитает поплавки? Или все поплавки являются результатом искажений в дизайне API?