struts 2 does not fazer a divisão quando o valor é um duplo?
-
05-07-2019 - |
Pergunta
Eu tenho um cenário muito estranho no struts2.
Quando eu faço o seguinte:
<s:property value="%{4/2}"/>
Eu recebo 2.
Mas quando eu faço o seguinte:
<s:property value="%{2/4}"/>
Eu recebo um grande e gordo 0.
tag propriedade é sempre produzir um Integer mesmo quando o valor avaliado é um duplo. Como posso mudar isso?
Solução
Você está fazendo aritmética inteira porque suas entradas são inteiros, não dobra: dois dividido por quatro é zero para números inteiros. Tente isto:
<s:property value="%{2.0/4.0}"/>
em seu lugar.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow