Question

J'ai un scénario très étrange dans struts2.

Quand je fais ce qui suit:

<s:property value="%{4/2}"/>

Je reçois 2.

Mais quand je fais ce qui suit:

<s:property value="%{2/4}"/>

Je reçois un gros gros 0.

la balise de propriété produit toujours un Integer même lorsque la valeur évaluée est un double. Comment puis-je changer cela?

Était-ce utile?

La solution

Vous utilisez l'arithmétique des nombres entiers car vos entrées sont des nombres entiers et non des doublons: deux divisé par quatre est égal à zéro pour les entiers. Essayez ceci:

<s:property value="%{2.0/4.0}"/>

à la place.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top