Ignorar os zeros a direita da virgula JSF/Java

boa tarde, existe alguma jeito de formatar a saída para que os números fracionados com os zeros sejam tratados como inteiros?

<h:dataTable id=“tabela"
rendered=”#{not empty contagemMateriaPrimaBean.contagemList}“
value=”#{contagemMateriaPrimaBean.contagemList}" var="c"
styleClass=“table dataTable table-hover table-sm” width=“100%”>
<h:column>
<f:facet name=“header”>Código</f:facet>
#{c.codProdutoPrimeiraContagem}
</h:column>
<h:column>
<f:facet name=“header”>Produto</f:facet>
#{c.descProdutoPrimeiraContagem}
</h:column>
<h:column>
<f:facet name=“header”>Tipo</f:facet>
#{c.tipoProdutoPrimeiraContagem}
</h:column>
<h:column>
<f:facet name=“header”>Endereço</f:facet>
#{c.endereco}
</h:column>
<h:column>
<f:facet name=“header”>Qtd</f:facet>
#{c.quantidadePrimeiraContagem}
</h:column>
<h:column>
<f:facet name=“header”>UM</f:facet>
#{c.umProdutoPrimeiraContagem}
</h:column>

</h:dataTable>

System.out.println(Math.round(1.9)); // 2
System.out.println(Math.round(2.0)); // 2
System.out.println(Math.round(2.1)); // 2
System.out.println(Math.round(2.4)); // 2
System.out.println(Math.round(2.5)); // 3
System.out.println(Math.round(2.6)); // 3

ou

public static BigDecimal roundUp(BigDecimal a, int scale)
{
    return a.setScale(scale, RoundingMode.UP);
}

public static BigDecimal roundDown(BigDecimal a, int scale)
{
   return a.setScale(scale, RoundingMode.DOWN);
}

Oi Luan, não tenho interesse em arredondar os valores para mais ou para menos, quero apenas eliminar a vírgula quando o valor da quantidade for um valor inteiro.

Olá @Alexsandro_Andrade, você pode fazer assim :

<h:outputText ...>
	<f:convertNumber maxFractionDigits="0"/>
</h:outputText>

Você pode utilizar esse método no Bean, quando carregar a pagina

private static String extrairZeroDireita(Double numero) {
	String string = Double.toString(numero);
	
	char[] charArray = string.toCharArray();

	Double primeiroNumero = Double.valueOf(String.valueOf(charArray[0]));
	
	if (primeiroNumero % numero == 0.0) {
		return String.valueOf(Double.toString(primeiroNumero).charAt(0));
	}else {
		return Double.toString(numero);	
	}
}
1 curtida