ホームページ  >  記事  >  Java  >  Java freemarker は小数点以下 2 桁を保持するサンプル コードの共有

Java freemarker は小数点以下 2 桁を保持するサンプル コードの共有

黄舟
黄舟オリジナル
2017-03-21 10:55:492241ブラウズ

この記事では主にJavaと小数点以下2桁を保持するfreemarkの実装方法を紹介し、次に小数点以下2桁を保持するfreemarkerについて詳しく説明しますので、必要な方は参考にしてください

1. Javaは小数点以下2桁を保持します

double acc = 22.4322;
String accX = String.format("%.2f", acc);

2. フリーマーカーは小数点以下 2 桁を保持します

<#if centerFreeSize??>
  ${centerFreeSize?string("#.##")}
<#else>
  0.00
</#if>

追加: フリーマーカーは小数点以下 2 桁を保持します

方法 1

#{number ;m1M2}コード> m は小数点以下の最小桁数、M は小数点以下の最大桁数 方法 2 、値(小数でもよい)を入力し、出力時に処理を行わないと目に見えない BUG が発生しやすくなります。たとえば、データベースから値 0.22 を取得した場合、通常 ${x?if_exists?html} が出力されます。この場合、0.22 の代わりに 0 が表示されます。 <strong></strong>は ${x?if_exists?string.number} または ${x?if_exists.toString()?html} として記述する必要があります

1 freemark のクラス番号の形式が間違っているため、1,000 として解釈されます。解決策は、freemark の番号の表示形式を 0" に設定することです。これで解決できるのは 2 番目の状況だけです。 #{number ;m1M2}    m 最少几位小数,M最多几位小数

方法二

  ${x?string("0.##")}   

4. ローカル設定

機能:

特定のページまたは特定のページで使用されている数値形式が同じである場合(他のページはインポート可能)、数値形式を均一に構成することを検討してください


使用法:

フォーマットする必要がある数値を使用する前に設定するだけです。フォーマットは次のとおりです: f30aef8ae3dd105665f7c31f2116599b ここで、「,##0」の内容。は、上記 3 番目の Java の数値形式に似た構文を採用しています。

注:


ページで使用した場合、デフォルトの形式が文字列関数でオーバーライドされない限り、ページ全体がデフォルトでその形式になります。同様に、公開ページに配置された場合、他のページにもその形式が含まれます。それが含まれている限り、それは同じ形式です。

5. グローバル設定

機能:

すべてのページにデフォルトで数値書式設定を提供します

使用法 (春の場合): 以下のように、フリーマーカー設定ファイルでデフォルトの数値書式設定フォームを設定します。コードは次のとおりです

<#setting number_format="0.00"> 
  <#assign x="${goodsgroupt.memberprice}"/> 
  <#assign y="${goodsgroupt.groupprice}"/> 
  ${(x?number-y?number)}

以上がJava freemarker は小数点以下 2 桁を保持するサンプル コードの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。