【发布时间】:2013-09-10 19:21:46
【问题描述】:
我使用的是 Google Maps Api v3,但这个问题与 Grails 默认格式有关。在我的域类中,我有:
Float latitude;
Float longitude;
谷歌地图的正确坐标是:
36.5270612, -6.288596200000029
不幸的是,在show中,它显示:
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()}
我读到here,我们应该向下舍入。以下代码应该可以工作:
DecimalFormat decimalFormat = new DecimalFormat("0.000000");
decimalFormat.setRoundingMode(java.math.RoundingMode.DOWN);
来自documentation I found out: formatNumber。我尝试了以下代码(但结果与显示相同):
<g:formatNumber format="0.000000" number="${bestInstance.latitude}" type="number" />
我们如何在 GSP 文件中做同样的事情?
【问题讨论】:
标签: grails