JQuery autogeocomplete设置字符串长度

时间:2012-03-29 10:29:55

标签: javascript jquery google-api geocoding

我正在使用JQuery autogeocomplete,基本上lat_id和lng_id字符串在。之后太长了。

我需要设置它,以便在点之后不再是6位数。

例如:

Before:
-1.1501888001110125
After
-1.150188

这是可能的,或者如果没有,是否有办法绕过它?

2 个答案:

答案 0 :(得分:1)

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/

答案 1 :(得分:1)

试试这个:

var mystring = "-1.1501888001110125";
var newstring = mystring.substr(0,(mystring.indexOf('.') + 7));

(因为“。”加上6个字符,其为7)

Working example here

修剪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)));
    }
});​

Working example here