boa tarde, existe alguma jeito de formatar a saída para que os números fracionados com os zeros sejam tratados como inteiros?
Ignorar os zeros a direita da virgula JSF/Java
A
5 Respostas
A
<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>
L
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);
}
A
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.
M
Olá @Alexsandro_Andrade, você pode fazer assim :
<h:outputText ...>
<f:convertNumber maxFractionDigits="0"/>
</h:outputText>
E
1 like
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);
}
}
Criado 29 de agosto de 2018
Ultima resposta 29 de ago. de 2018
Respostas 5
Participantes 4
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Back-end Java: Microsservicos, Spring Boot e Kubernetes Por Eduardo Felipe Zambom Santana — Casa do Codigo
