struts 2 non fa divisione quando il valore è doppio?
-
05-07-2019 - |
Domanda
Ho uno scenario molto strano in struts2.
Quando eseguo le seguenti operazioni:
<s:property value="%{4/2}"/>
Ottengo 2.
Ma quando faccio quanto segue:
<s:property value="%{2/4}"/>
Ottengo un grosso grasso 0.
il tag proprietà emette sempre un numero intero anche quando il valore valutato è doppio. Come posso cambiarlo?
Soluzione
Stai facendo l'aritmetica dei numeri interi perché i tuoi input sono numeri interi, non doppi: due divisi per quattro è zero per numeri interi. Prova questo:
<s:property value="%{2.0/4.0}"/>
, invece.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow