Neste programa, você aprenderá a arredondar um determinado número para n casas decimais em Java.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:
- Tipos de dados Java (primitivos)
- Entrada e saída Java Basic
Exemplo 1: arredondar um número usando formato
public class Decimal ( public static void main(String() args) ( double num = 1.34567; System.out.format("%.4f", num); ) )
Resultado
1,3457
No programa acima, usamos o método format () para imprimir o número de ponto flutuante fornecido em 4 casas decimais. As 4 casas decimais são fornecidas pelo formato.4f.
Isso significa imprimir apenas até 4 casas após o ponto (casas decimais) ef significa imprimir o número de ponto flutuante.
Exemplo 2: arredondar um número usando DecimalFormat
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)); ) )
Resultado
1.346
No programa acima, usamos DecimalFormat
class para arredondar um determinado número num.
Declaramos o formato usando os # padrões #.###
. Isso significa que queremos um número de até 3 casas decimais. Também definimos o modo de arredondamento para Ceiling
, o que faz com que o último lugar especificado seja arredondado para o próximo número.
Portanto, 1,34567 arredondado para 3 casas decimais imprime 1,346, 6 é o próximo número para o decimal 5 da 3ª casa.