Не удаётся сложить переменные

Поддержка
  • Привет коллеги!
    Такая схема -
    Берутся переменные(числа) текстового формата из базы
    Всего переменных - 43
    Переменные:
    VAR_1 = 4.08
    VAR_2 = 0
    VAR_3 = 1.8
    VAR_4 = 0.4
    VAR_5 = 0.24
    У остальных переменных значение 0

    далее - через действие "Выполнить код" - преобразуется каждая переменная в число через Number();
    Пример:
    VAR_1 = Number(VAR_1);
    VAR_2 = Number(VAR_2);
    VAR_3 = Number(VAR_3);
    .....
    Далее пытаюсь сложить переменные И через установить переменную и в конструкторе собрать значение, и через туже функцию "Выполнить код", всё одно получается - Начало получившейся переменной норм, но откуда то появляются лишние цифры

    Значение после сложения - 6.5200000000000005

  • VAR_1=parseInt(VAR_1)

  • @YURIU parseInt() преобразует в integer и от переменных останутся целые числа.
    Через Number(), всё преобразовывается нормально и в диспетчере видно что переменные преобразовались, сложение не получается нормально сделать

  • т.е parseFloat , а то для целых

  • @YURIU тоже самое. С ПРЕОБРАЗОВАНИЕ НЕТ ПРОБЛЕМ, и через parseFloat, и через Number, всё норм преобразуется, сложение не так получается

  • @DrPrime Спасибо.
    Тоже на ум такая мысль приходило, но не хотелось такие конструкции сочинять.
    Но раз нет выхода, буду такими методами пользоваться, главное чтобы результат был.
    Спасибо

  • Я вычислял координаты для GPS и округлял их до 6 знаков после точки вот так:

    G1 = parseFloat(GPS1_BASE) + parseFloat(GPS1_ADD)
    VAR_GPS1 = G1.toFixed(6)

    И на выходе Бас подхватывает переменную GPS1 вида 54.903457

  • 0 Votes
    9 Posts
    747 Views
  • 0 Votes
    3 Posts
    516 Views
  • 0 Votes
    5 Posts
    678 Views
  • 0 Votes
    14 Posts
    1337 Views
  • 0 Votes
    4 Posts
    1047 Views