@Denis9999

Не складываются числа типа number?

Обе переменные типа number, почему в итоге сумма округляется до 5 (в данном примере) ? Проверил
Код:
var current_radius = $( ".chart circle:eq(5)" ).attr('r');
    console.log(current_radius);
    var new_radius =  parseInt(current_radius) + inc_in_radius2;
    console.log('krugIncrease2');
    console.log(inc_in_radius2);
    console.log(new_radius);
    console.log( typeof(parseInt(current_radius)) );
    console.log( typeof(inc_in_radius2) );
    if (new_radius < max_radius2) {
        $( ".chart circle:eq(5)" ).attr('r', new_radius);    
    }


Лог:
6164985e27106476490802.png

Этот код почему-то складывает правильно(без округления):
var a = 5.45;
var b = 0.45;
var c;
c = a+b;
console.log(c);
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
parseInt -> parseFloat
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы