Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2018, 05:41   #1
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию Форматирование.

Здравствуйте!
Есть желание написать как можно меньше строк кода при решении задачи.
В программе такая вот строка в методе.
Код:
System.out.println("Тригонометрическая форма числа "+c+" z="+mod+"*(cos"+arg+"+sin"+arg+"i)");
Результат представлен так:
Код:
Тригонометрическая форма числа 4 z=9.219544457292887*(cos1.3521273809209546+sin1.3521273809209546i)
Как в такой ситуации использовать форматирование типа
Код:
%.2f
?
Конечно я могу написать дополнительные строки кода наделав там стрингов которые потом повставляю в итоговую строку. Но есть ли возможность вот так, на ходу в одной строке это сделать?
KAMLS вне форума Ответить с цитированием
Старый 08.09.2018, 06:20   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

System.out.printf устроит?
Black Fregat вне форума Ответить с цитированием
Старый 08.09.2018, 09:23   #3
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Цитата:
Сообщение от Black Fregat Посмотреть сообщение
System.out.printf устроит?
Вы не точно поняли суть вопроса.
Вы не сможете воткнуть в представленную строку %.2f. Будут ошибки.
KAMLS вне форума Ответить с цитированием
Старый 08.09.2018, 11:24   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от KAMLS Посмотреть сообщение
Вы не точно поняли суть вопроса.
А Вы не поняли ответа Black Fregat

форматированный вывод можно использовать в методе System.out.printf (или System.out.format)
см. https://docs.oracle.com/javase/tutor...berformat.html


Цитата:
Сообщение от KAMLS Посмотреть сообщение
Вы не сможете воткнуть в представленную строку %.2f. Будут ошибки.
можно воткнуть. Если только формат "воткнуть", то ошибок не будет.
но работать, конечно, не будет.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.09.2018, 13:21   #5
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
но работать, конечно, не будет.
)) Дак весь в том прикол, что мне надо чтобы работало))
Потому изначально и спросил, это возможно или нет?
Я могу просто наделать дополнительных переменных, и или поформатировать их и потом составить строку, или поокруглять математически без строк и также повтыкать в ту строку которая показана в теме.
Вопрос в том, как сделать так, чтобы было меньше строк кода.
KAMLS вне форума Ответить с цитированием
Старый 08.09.2018, 13:39   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

System.out.printf
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 08.09.2018, 13:57   #7
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Код:
import java.util.Locale;

public class TestPrintf {
  public static void main(String [] args) {
    double mod = 9.219544457292887;
    double arg = 1.3521273809209546;
    System.out.println("Тригонометрическая форма числа z = "+mod+" * (cos("+arg+") + i*sin("+arg+"))");
    System.out.printf("Тригонометрическая форма числа z = %.2f * (cos(%.2f) + i*sin(%.2f))\n", mod, arg, arg);
    System.out.printf(Locale.US, "Тригонометрическая форма числа z = %.2f * (cos(%.2f) + i*sin(%.2f))\n", mod, arg, arg);
  }
}
Black Fregat вне форума Ответить с цитированием
Старый 08.09.2018, 16:46   #8
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Спасибо. Стыдно даже. Но я действительно не мог догнать как надо делать по учебникам и по сети. Там я такого просто не нашел. Сейчас я понял принцип как это делать. Спасибо.
KAMLS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форматирование LinaMin Компьютерное железо 7 21.11.2017 22:47
Форматирование Helennna Microsoft Office Word 5 21.09.2011 17:44
форматирование wexon Microsoft Office Excel 2 29.11.2010 21:20
Форматирование uranmaximum Microsoft Office Excel 9 03.07.2010 01:41
форматирование beygul Помощь студентам 13 07.02.2009 21:18