Автор Кот задал вопрос в разделе Другие языки и технологии
Java+Дробь (double) и получил лучший ответ
Ответ от Александр[гуру]
для этого есть форматированный вывод.. . допустим у тебя переменная d вот такая: double d = 4.33333333333333333333333333; вот и выводи на печать вот так: System.out.printf(\"%.2f\", d); или System.out.printf(\"%.2d\", d); сам наверное проникнешься что означает \"%.2f\" как вариант, над переменной d можно проделать вот такое извращение: d = ((int) (d*100))/100.0; или воспользоваться стандартной функцией округления.. . лично мне такой вариант крайне неприятен.. . особенно когда надо производить вычисления поточнее.. . пусть в вычислениях крутятся десятичные знаки столько сколько им захочется.. . а при выводе на печать отсекайте сколько надо...
сам когда-то искал) решение не нашел, но придумал свое) --- int i = 2; String str = String.valueOf(1/3.); int pos = str.indexOf("."); String str2 = str.substring(0, pos + i + 1); System.out.println(str2); --- удачи в поиска