私は Google Maps Api v3 を使用していますが、この質問は Grails のデフォルトのフォーマットに関連しています。私のドメインクラスには次のものがあります。
Float latitude;
Float longitude;
Google マップの正しい座標は次のとおりです。
36.5270612, -6.288596200000029
残念ながら、ショーでは、次のように表示されます。
365.270.624, -6.288.596.088.651.776
-- コードを表示:
<p id="latitude"><g:fieldValue bean="${bestInstance}" field="latitude"/></p>
残念ながら、編集もあまり良くありません。それが示している:
3.65270624E8, -6.2885961E15
hereの次のソリューションは、3.65270624 E8形式のため、私を怖がらせます。
${bestInstance.latitude.encodeAsHTML()}
私はここで、四捨五入する必要があることを読みました。次のコードが機能するはずです。
DecimalFormat decimalFormat = new DecimalFormat("0.000000");
decimalFormat.setRoundingMode(java.math.RoundingMode.DOWN);
ドキュメントから私が見つけた: formatNumber。次のコードを試しました(ただし、結果はショーと同じです):
<g:formatNumber format="0.000000" number="${bestInstance.latitude}" type="number" />
GSP ファイルで同じことを行うにはどうすればよいでしょうか。