Maison > Java > javaDidacticiel > Java freemarker conserve deux décimales pour le partage d'exemples de code

Java freemarker conserve deux décimales pour le partage d'exemples de code

黄舟
Libérer: 2017-03-21 10:55:49
original
2333 Les gens l'ont consulté

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);
Copier après la connexion

2. Freemarker conserve deux décimales

<#if centerFreeSize??>
  ${centerFreeSize?string("#.##")}
<#else>
  0.00
</#if>
Copier après la connexion

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

État.

<#setting number_format="0.00"> 
  <#assign x="${goodsgroupt.memberprice}"/> 
  <#assign y="${goodsgroupt.groupprice}"/> 
  ${(x?number-y?number)}
Copier après la connexion
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 : <#setting number_format=",##0.##"> 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 globaux

Fonctionnalité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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal