struts 2 ne fait pas la division quand la valeur est un double?
-
05-07-2019 - |
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?
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