LINUX.ORG.RU

java формат строки

 


0

2

Есть некое число с плавающей точкой 10.97657422457 нужно представить его в виде строки с максимум четырьмя символами 10.97, как это сделать? В сишарпе например это решается так ToString(«F2») а в яве?



Последнее исправление: maxcom (всего исправлений: 1)

Отсечь дробную часть можно String.format(«%.4f», number), если ещё всю строку сократить — String.format(«%.5s», String.format(«%.3f», number)). Только, например, -3464564.4654656 и «максимум четырьмя символами»?.

motto
()

ToString(«F2»)

Это не вывести 4 символа. Это вывести 2 символа после запятой.

        double d = 10.97657422457d;
        final DecimalFormat df = new DecimalFormat("##.##");
        df.setRoundingMode(RoundingMode.FLOOR);//иначе будет округление
        System.out.println(df.format(d));

10,97

или любой другой способ из 100500, которые гуглится в течении 3-х минут

vtVitus ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.