Я прохожу курс по алгоритму Принстона, и первое задание на программирование требует вывода результата следующим образом:
mean = 0.5929934999999997
stddev = 0.00876990421552567
95% confidence interval = [0.5912745987737567, 0.5947124012262428]
Я думал о форматировании строки, поскольку никто в здравом уме не посчитал бы количество пробелов для отступа:
String confidence = "95% confidence interval";
int width = confidence.length();
String f = "%-".concat(String.valueOf(width)).concat("s = ");
System.out.printf(f.concat("%f\n"), "mean", stats.mean());
System.out.printf(f.concat("%f\n"), "stddev", stats.stddev());
System.out.printf(f.concat("[%f, %f]"), confidence, stats.confidenceLo(), stats.confidenceHi());
Но, к моему сожалению, программа обрезает двойные до плавающих:
mean = 0.591316
stddev = 0.009776
95% confidence interval = [0.589400, 0.593232]
Так есть ли способ форматировать двойное число, если можно так выразиться?