我正在使用 Google Maps Api v3,但这个问题与 Grails 默认格式有关。在我的域类中,我有:
Float latitude;
Float longitude;
谷歌地图的正确坐标是:
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
由于 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 文件中做同样的事情?