Java, double and float [дубликат]

214
24 ноября 2017, 07:07

На данный вопрос уже ответили:

  • Java.Почему в c записывается только целая часть? 1 ответ
double i = 100 / 3;
float j = 100 / 3;
System.out.println(i);
System.out.println(j);

Возвращает: 33.0

Почему не 33.3?

Answer 1

В java деление двух целых чисел в результате вернет целое число.

По этому сначала выполняется деления 100/3 и оно равно 33. И только потом происходит приведение к типу double и получается 33.0

Для нужного вам результата можно делить так:

double i = 100.0 / 3;
READ ALSO
Не получается выполнить AsyncTask

Не получается выполнить AsyncTask

Есть одна Activity, в которой при клике на определенную кнопку выполняется AsyncTask, который в свою очередь делает запрос на API, чтобы получить токен...

239
Spring data save

Spring data save

Сущности

241
Java. Считать строки из файла

Java. Считать строки из файла

ЗдравствуйтеПомогите, пожалуйста

271