我正在尝试创建随机经度和纬度。我需要创建介于 -180.000 和 +180.000 之间的数字。所以,我可能会得到 101.325 或 -3.546 或 -179.561。
你能告诉我一个快速的公式吗?
感谢大家的帮助。我结合了几个例子来满足我的需要。是的,我可以缩短代码,但这确实有助于了解发生了什么。
// LONGITUDE -180 to + 180
function generateRandomLong() {
var num = (Math.random()*180).toFixed(3);
var posorneg = Math.floor(Math.random());
if (posorneg == 0) {
num = num * -1;
}
return num;
}
// LATITUDE -90 to +90
function generateRandomLat() {
var num = (Math.random()*90).toFixed(3);
var posorneg = Math.floor(Math.random());
if (posorneg == 0) {
num = num * -1;
}
return num;
}
原文由 Evik James 发布,翻译遵循 CC BY-SA 4.0 许可协议
在你的情况下:
getRandomInRange(-180, 180, 3)
: