Comment arrondir un nombre à JSTL?
Je suis en train de faire une division dans une JSP et j'aimerais faire le tour du résultat - comment dois-je faire cela?
c'est à dire
<c:set
var="expiry"
value="${(expire.time - now.time) /(60 * 1000)}"/>
...comment faire pour arrondir le résultat?
Merci,
Vous devez vous connecter pour publier un commentaire.
Comme une alternative:
De cette façon, vous ne perdez pas de localisation (les virgules et les points).
J'ai utilisé:
qui tronque plutôt que d'arrondi, mais qui peut être assez bon.
Il peut ressembler à:
remarque: je pense que vous devriez utiliser mod de toute façon ou % de la fonctionnalité de la jstl,j'utilise le mod dans l'exemple.
Test,s'il vous plaît, "expire" et "maintenant", les variables avec des valeurs différentes, devrait fonctionner correctement.
Ce sale hack:
Mais je voudrais faire cela dans un haricot et de montrer le résultat ici. À côté de cela, vous pouvez définir des fonctions dans votre tld ou, si cela n'est pas pris en charge dans votre environnement d'obtenir des fonctions dans le langage d'expression par la mise en œuvre d'une Carte et de (ab)de l'utiliser. Vous mettre en œuvre le get(Object) méthode pour faire ce que vous voulez et de l'appeler comme ceci:
Remarque, les Aides fournit un "getRound()" de la méthode qui restaure votre Carte de mise en œuvre.
Avec le courant EL version, vous pouvez utiliser
ou