JQuery autogeocomplete установить длину строки - PullRequest
0 голосов
/ 29 марта 2012

Я использую JQuery autogeocomplete, и в основном строки lat_id и lng_id слишком длинные после.

Мне нужно установить его, чтобы после точки не было больше 6 цифр.Например:

Before:
-1.1501888001110125
After
-1.150188

Возможно ли это или нет, есть ли способ обойти это?

Ответы [ 2 ]

1 голос
/ 29 марта 2012

попробуйте это:

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

(его 7 из-за "." Плюс 6 символов)

Рабочий пример здесь

обрезка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)));
    }
});​

Рабочий пример здесь

1 голос
/ 29 марта 2012
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/

...