この記事では主に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 の数値形式に似た構文を採用しています。
ページで使用した場合、デフォルトの形式が文字列関数でオーバーライドされない限り、ページ全体がデフォルトでその形式になります。同様に、公開ページに配置された場合、他のページにもその形式が含まれます。それが含まれている限り、それは同じ形式です。
機能:
すべてのページにデフォルトで数値書式設定を提供します
使用法 (春の場合): 以下のように、フリーマーカー設定ファイルでデフォルトの数値書式設定フォームを設定します。コードは次のとおりです
<#setting number_format="0.00"> <#assign x="${goodsgroupt.memberprice}"/> <#assign y="${goodsgroupt.groupprice}"/> ${(x?number-y?number)}
以上がJava freemarker は小数点以下 2 桁を保持するサンプル コードの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。