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?

È stato utile?

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
scroll top