【发布时间】:2019-08-15 08:29:26
【问题描述】:
我正在使用 geotools.js 将操作系统网格参考转换为纬度和经度。不幸的是,默认情况下(我相信)输出限制为小数点后 2 位。我需要它是小数点后 5 位以获得更准确的读数。
我已经尝试在我自己的代码中删除任何对小数位的引用,并查看了 geotools.js 文件以查看我可以在哪里更改它,但我不够聪明,无法弄清楚!
var osgb = new GT_OSGB();
if (osgb.parseGridRef(gridref)) {
var wgs84=osgb.getWGS84();
var lat = parseFloat(Math.round(wgs84.latitude * 100) / 100).toFixed(5);
var long = parseFloat(Math.round(wgs84.longitude * 100) / 100).toFixed(5);
var latlong = lat+','+long;
}
虽然在上面的代码中我将十进制值从 2 更改为 5,但所发生的只是小数位用零填充。所以我会得到 2 个十进制值,然后是 3 个零。请问有人知道怎么改吗?
【问题讨论】:
-
这看起来不像 java 代码 - 你确定你使用的是GeoTools
-
嗨,不,它不是 Java,它是移植的 Javascript 版本 geotools.js。
标签: javascript number-formatting