Не могу использовать double, не могу использовать int, что мне использовать, чтобы остановить округление? (Джава)JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Не могу использовать double, не могу использовать int, что мне использовать, чтобы остановить округление? (Джава)

Сообщение Гость »


Я новичок в Java, и вот описание лабораторной работы, которая у меня сейчас есть:
Статистика часто рассчитывается с разными объемами входных данных. Напишите программу, которая принимает на вход любое количество неотрицательных целых чисел и выводит максимальное и среднее значение. Отрицательное целое число завершает ввод и не включается в статистику. Предположим, что входные данные содержат хотя бы одно неотрицательное целое число.
Выведите среднее значение с двумя цифрами после десятичной точки, за которыми следует символ новой строки, что может быть достигнуто следующим образом:
< бр />

Код: Выделить всё

System.out.printf("%.2f\n", average);
Ex: When the input is:
15 20 0 3 -1
the output is:
20 9.50
This is my code:

Код: Выделить всё

      int count = 0;
int sumNums = 0;
int totalSumNums = 0;
double average = 0;
int bigNumber = -1;

sumNums = scnr.nextInt();
while (sumNums >= 0) {
if (sumNums > bigNumber) {
bigNumber = sumNums;
}
totalSumNums = totalSumNums + sumNums;
count = count + 1;
sumNums = scnr.nextInt();
}
average = totalSumNums / count;
System.out.print(bigNumber + " ");
System.out.printf("%.2f\n", average);
Mostly it works, but I am running into problems with the last line. If I use double, the number rounds. For example, if my input is: 2 3 -1, then my output is 3 2.00 instead of 3 2.50. I tried int, and that did not work at all (and that is the only other number thingy I know). I desperately cannot figure this out and I also really need to know this for a project that is due soon. Please help!!!


Источник: https://stackoverflow.com/questions/781 ... nding-java
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»