Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail


Купить рекламу на форуме 15-35 тыс рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.08.2018, 06:51   #1
SASFM
Форумчанин
 
Аватар для SASFM
 
Регистрация: 26.03.2015
Сообщений: 189
По умолчанию Как вывести 1.2 1.4 1.6 1.8 2 через For

Здравствуйте. Нужно вывести значения 1.2 1.4 1.6 1.8 2 через For. Сделал так:
Код:
public class Integer7 {
	public static void main(String args[]) {
		for (double i = 1.2; i <= 2; i+=0.2)
			 System.out.println(i);
	}
}
а результат выводится так:
Код:
1.2
1.4
1.5999999999999999
1.7999999999999998
1.9999999999999998
Моя родина там, где мой компьютер
SASFM вне форума Ответить с цитированием
Старый 15.08.2018, 07:28   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,267
По умолчанию

Round?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 15.08.2018, 07:43   #3
SASFM
Форумчанин
 
Аватар для SASFM
 
Регистрация: 26.03.2015
Сообщений: 189
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Round?
Не работает!
Код:
package integer7;

public class Integer7 {
	public static void main(String args[]) {
		for (double i = 1.2; i <= 2; i+=0.2)
			 System.out.println( Math.round(i));
	}
}

i vot znacheniya

Код:
1
1
2
2
2
Моя родина там, где мой компьютер
SASFM вне форума Ответить с цитированием
Старый 15.08.2018, 07:55   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,061
По умолчанию

А чего ему работать если это округление до целого?

https://stackoverflow.com/questions/...places-in-java
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.08.2018, 08:05   #5
SASFM
Форумчанин
 
Аватар для SASFM
 
Регистрация: 26.03.2015
Сообщений: 189
По умолчанию

Получилась следующим образом:

Код:
Math.round(i*100)/100d
Моя родина там, где мой компьютер
SASFM вне форума Ответить с цитированием
Старый 15.08.2018, 09:02   #6
ultimatet41
Форумчанин
 
Аватар для ultimatet41
 
Регистрация: 08.04.2012
Сообщений: 104
По умолчанию

Я так и не понял зачем что-то округлять, если можно было сделать так:
Код:
	    for (double d = 1.2; d <= 2.0; d+=0.2) {
            System.out.printf("%10.1f", d);
            System.out.println();
        }
ultimatet41 вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вывести весь массив через два элемента? Max00766 Общие вопросы по Java, Java SE, Kotlin 5 04.02.2017 19:51
Как вывести через Print в VB? Alekzinder Помощь студентам 2 06.05.2012 14:34
MS SQL ADO Как вывести через запрос Select из двух баз данных по совпадающему id? SovereignSun SQL, базы данных 2 17.01.2012 16:59
Как через паскаль вывести картинку на экран maks5 Паскаль, Turbo Pascal, PascalABC.NET 10 18.03.2011 18:06
Вывести из массива через разделитель sergeyrulit PHP 2 05.01.2011 15:56

Реклама для незарегистрированных, регистрация на форуме