Как вы избавляетесь от 0 до десятичной точки, используя d3.js? [Дубликат]

Самое простое решение - создать функцию JavaScript и вызвать его для обратного вызова Ajax success.

function callServerAsync(){
    $.ajax({
        url: '...',
        success: function(response) {

            successCallback(response);
        }
    });
}

function successCallback(responseObj){
    // Do something like read the response and show data
    alert(JSON.stringify(responseObj)); // Only applicable to JSON response
}

function foo(callback) {

    $.ajax({
        url: '...',
        success: function(response) {
           return callback(null, response);
        }
    });
}

var result = foo(function(err, result){
          if (!err)
           console.log(result);    
}); 
0
задан dannyhobby 18 March 2015 в 17:50
поделиться

2 ответа

вы можете сделать это с помощью простой замены регулярного выражения.

var number = "0.00558";
number = number.replace(/^[0\.]+/, "");
console.log(number);//number is now "558"
4
ответ дан Austin Mullins 28 August 2018 в 04:50
поделиться

Удалите десятичную точку:

el.value.replace(/[^\d]/g,'');

или

el.value.replace(/\./g,'');

Затем получите целочисленное значение:

var el.value = parseInt(el.value);

Пока я всегда уходил с основанием по умолчанию 10, @aduch делает хорошую точку. И MDN согласен.

Более безопасный способ:

var el.value = parseInt(el.value,10);

Из MDN: если входная строка начинается с «0x» или «0X», то radix равен 16 (шестнадцатеричный) и остальная часть строки анализируется. Если входная строка начинается с «0», то радиус равен восьми (восьмеричный) или 10 (десятичный). Именно тот, который выбран радик, зависит от реализации. ECMAScript 5 указывает, что используется 10 (десятичное), но не все браузеры поддерживают это. По этой причине всегда указывайте радиус при использовании parseInt. Если входная строка начинается с любого другого значения, то радиус равен 10 (десятичный).

1
ответ дан Misunderstood 28 August 2018 в 04:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: