Использовать float по умолчанию в Java (Eclipse) - PullRequest
3 голосов
/ 01 марта 2011

Я просто ищу способ, чтобы мне не приходилось добавлять 'f' ко всем моим двойникам при программировании: например:

FunctionTakingLotsOfFloatsAsParameter( 1.1f , 2.2f , 3.3f , 4.4 );

Я хочу написать этовместо этого:

FunctionTakingLotsOfFloatsAsParameter( 1.1 , 2.2 , 3.3 , 4.4 );

Есть ли способ заставить компилятор создать число с плавающей запятой вместо двойного в качестве стандартных нецелых чисел?

Ответы [ 2 ]

7 голосов
/ 01 марта 2011

Нет. Это исправлено в спецификации языка .

Имейте в виду, это хорошо, что было бы чертовски трудно найти причину внезапной потери точности в некоторых сборках по сравнению с тем же кодом, созданным с другим компилятором.

Одним из основных принципов Java является то, что (в отличие от C) язык должен быть задан настолько полно, насколько это возможно. Вы можете утверждать, что они пожертвовали простотой использования здесь и там, но в большинстве случаев ценность такой тщательной спецификации вполне оправдывает небольшие неудобства, которые она может вызвать.

4 голосов
/ 01 марта 2011

Нет .. У вас есть конкретная причина использовать поплавки в первую очередь?Двойные значения более точны, и объем памяти должен быть незначительным для оправдания использования простых чисел.

...