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);
}
}