puntales 2 no hace división cuando el valor es un doble?
-
05-07-2019 - |
Pregunta
Tengo un escenario muy extraño en struts2.
Cuando hago lo siguiente:
<s:property value="%{4/2}"/>
Obtengo 2.
Pero cuando hago lo siguiente:
<s:property value="%{2/4}"/>
Me sale una gran grasa 0.
la etiqueta de propiedad siempre genera un entero, incluso cuando el valor evaluado es un doble. ¿Cómo puedo cambiar esto?
Solución
Estás haciendo aritmética de enteros porque tus entradas son enteros, no dobles: dos divididos por cuatro es cero para los enteros. Prueba esto:
<s:property value="%{2.0/4.0}"/>
en su lugar.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow