Вам не нужно добавлять f, если вы вводите 0 или 1 или во время определенных назначений. Но в других случаях вам это нужно, особенно когда компилятор не может определить, является ли он float, или double, или int, или ему нужно каким-то образом привести значение. Это на самом деле невероятно противоречиво.

ояснительный код Язык Java, а код использует Android.

fg.setTextSize(height*0.50f); //<-'f' is in the brackets

или же

@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
    super.onSizeChanged(w, h, oldw, oldh);
    sWidth = w / 3f; // <-'f' is here
}

Что означает суффикс «f»?

 Ivar19 апр. 2017 г., 15:01

Ответы на вопрос(4)

это 3, который является float, а не int

что 3 - это число с плавающей запятой, а не целое число, в противном случае 0.50 это число с плавающей запятой, а не двойное Как и в любой другой Java-программе.

если вы вводите 0 или 1 или во время определенных назначений. Но в других случаях вам это нужно, особенно когда компилятор не может определить, является ли он float, или double, или int, или ему нужно каким-то образом привести значение. Это на самом деле невероятно противоречиво.

Решение Вопроса

float буквальный.

 sandalone11 янв. 2011 г., 17:54
Спасибо, парни. Это было не сложно понять. Я просто никогда не работал таким образом в C #. Теперь понятно. Еще раз спасибо.
 ILMTitan11 янв. 2011 г., 19:53
Видимо, я ошибся, ((float) 3) является постоянной времени компиляции, и будет оцениваться во время компиляции.
 ILMTitan11 янв. 2011 г., 17:07
Отбрасывание f из w / 3f вызовет целочисленное деление, а не деление с плавающей запятой, потому что 3 - это целое число, а 3f - это число с плавающей запятой. И 3f, и ((float) 3) будут вычислять одно и то же значение, но (float) 3 может быть преобразовано во время выполнения, тогда как 3f всегда оценивается во время компиляции.
 Kennet11 янв. 2011 г., 17:05
Тогда это будет целое число. L используется для длинных, d для двойных
 dsolimano11 янв. 2011 г., 17:09
@askmo, то же самое работает в .net. Например, если вы хотите объявить десятичный литерал, вы можете написать его как5mили посмотрите на пример с плавающей точкой наmsdn.microsoft.com/en-us/library/b1e65aza(v=VS.100).aspx

Ваш ответ на вопрос