English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В данном примере вы узнаете, как в Java округлить заданное число до n знаков после запятой.
public class Decimal {}} public static void main(String[] args) { double num = 1.34567; System.out.format("%.4f", num); } }
При выполнении этого программы, вывод будет:
1.3457
В данном примере мы используем метод format() для вывода числа num с 4 знаками после запятой. Формат .4f означает 4 знака после запятой.
Это означает, что можно округлить не болеев точкеВывод 4 знаков после запятой (декimals), f означает вывод числа с плавающей запятой.
import java.math.RoundingMode; import java.text.DecimalFormat; public class Decimal {}} public static void main(String[] args) { double num = 1.34567; DecimalFormat df = new DecimalFormat("#.###"); df.setRoundingMode(RoundingMode.CEILING); System.out.println(df.format(num)); } }
При выполнении этого программы, вывод будет:
1.346
В вышеуказанном примере мы используем класс DecimalFormat для округления заданного числа num.
Мы используем #, чтобы声明 формат #.###. Это означает, что мы хотим, чтобы num имел не более 3 знаков после запятой. Мы также устанавливаем режим округления в Ceiling, что приведет к округлению последнего указанного места до следующего числа.
Таким образом, округление 1.34567 до 3 знаков после запятой будет равняться 1.346, шестое место - это следующий за третьим после запятой цифрой 5.