我使用的是JQuery autogeocomplete,基本上lat_id和lng_id字符串在之后太长。
我需要设置它,这样它就不会超过点后的6位数字。
例如:
Before:
-1.1501888001110125
After
-1.150188
这有可能吗?如果没有,有办法解决吗?
试试这个:
var mystring = "-1.1501888001110125";
var newstring = mystring.substr(0,(mystring.indexOf('.') + 7));
(因为"."加上6个字符,所以为7)
此处的工作示例
修剪input
:
$('#inputid').change(function() {
var $this = $(this);
var $thisval = $this.val();
if ($thisval.indexOf('.') > 0 && $thisval.length > 7) {
$this.val($thisval.substr(0, ($thisval.indexOf('.') + 7)));
}
});
此处的工作示例
function roundNumber(num, dec) {
var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
return result;
}
alert(roundNumber(-1.32423423421421312, 6))
输出:http://jsfiddle.net/PfNgh/