Maison >Java >javaDidacticiel >Java freemarker conserve deux décimales pour le partage d'exemples de code
Cet article présente principalement la méthode d'implémentation de Java et de freemarker pour conserver deux décimales, puis fournit une explication détaillée de freemarker pour conserver deux décimales. Les amis dans le besoin peuvent s'y référer
1 , Java conserve 2 décimales
double acc = 22.4322; String accX = String.format("%.2f", acc);
2. Freemarker conserve deux décimales
<#if centerFreeSize??> ${centerFreeSize?string("#.##")} <#else> 0.00 </#if>
Supplément : freemarker conserve les décimales
freemarker conserve deux décimales
Méthode 1
#{number ;m1M2}
Le nombre minimum de décimales pour m , et le nombre maximum de décimales pour M Place décimale
Méthode 2
${x?string("0.##")}
Il est facile de négliger un point du développement . Entrez une valeur (peut-être une décimale) et lors de la sortie. S'il n'est pas traité, il est facile pour un
BUG invisible d'apparaître. Par exemple, si une valeur de 0,22 est récupérée de la base de données, ${x?if_exists?html} est généralement affiché. Dans ce cas, 0 est affiché au lieu de 0,22.
doit être écrit sous la forme ${x?if_exists?string.number} ou ${x?if_exists.toString()?html}
1, les nombres inférieurs à 1 sont soustraits de manière incorrecte dans freemarker
Le format des nombres tels que 2, 1000 et 2000 est erroné dans freemarker et sera interprété comme 1 000
Solution Définir le format d'affichage du nombre dans freemarker
<#setting number_format="0.00"> <#assign x="${goodsgroupt.memberprice}"/> <#assign y="${goodsgroupt.groupprice}"/> ${(x?number-y?number)}4. Paramètres locaux
Fonctionnalités :
Si vous êtes sur une certaine page ou sur certaines pages (d'autres pages peuvent être importées), utilisez Le formatage des nombres est le même. Vous pouvez envisager de configurer uniformément le formulaire de formatage des nombres Utilisation :
Il suffit de le définir avant d'utiliser les nombres qui doivent être formatés. comme suit : 026382d611557f36b3141e0ae251962a Le contenu de ",##0.##" adopte une syntaxe similaire au format numérique en Java, qui est le troisième point ci-dessus.
Remarque : si
est utilisé sur une page, la page entière sera dans ce format par défaut, à moins que le format par défaut ne soit remplacé par la fonction de chaîne. De même, s'il est placé sur. une page publique, Tant que d'autres pages l'incluent, elles auront le même format.
5. Paramètres globauxFonctionnalités :
Le formatage des nombres est fourni par défaut sur toutes les pagesUtilisation
(pour le printemps) : Définissez le formulaire de formatage des nombres par défaut dans le fichier de configuration freemarker, comme suit :
Le code est le suivant
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!