jQuery

Странное число после сложения на jquery

Подскажите пожалуйста как получить целое число без всяких e и т. д.

Вот сайт где этот калькулятор www.getclean.com.ua

Получается когда водишь м2 и потом выбираешь любую услугу, калькулятор в итоге выводит примерно такой результат 2.3902002225122e+310390.0 хотя не где нет чисел с плавающей точкой

Подскажите пожалуйста что не так делаю
вот отсюда ошибка: section class="calculate" id="22"
На странице оказалось два элемента с id="22", один - элемент калькулятора, другой эта секция. Откуда берётся айди секции, не знаю.
АБ
Александр Барыкин
9 861
Лучший ответ
1. Если ты вводишь значения в теги input, то для получения этих значений надо использовать НЕ .text(), а .val(): http://jquery.page2page.ru/index.php5/Работа_с_атрибутом_value

2. В представленном тобой коде я вижу присваивания переменным price1...price29, но не вижу, где и как вычисляются значения sum1...sum7.

3. Я бы записал регулярку поиска нечисловых символов в виде /\D+/g

4. Не надо value="?". Для вывода подсказки в незаполненном поле есть https://webref.ru/html/input/placeholder

Что касается вида, в котором выводится число, то в JavaScript НЕТ целых чисел. В этом языке ВСЕ числа ТОЛЬКО с плавающей запятой. Другое дело, что целые числа длиной до 53 битов могут быть ТОЧНО записаны типом double - потому такие значения ВЫГЛЯДЯТ при выводе как целые.

Но если длина результата вычислений вылезла за 53 бита (как в твоём примере), то число выводится в виде вещественного значения.

P.S, Сейчас в JS добавили числа неограниченной длины, но это совсем другая история.
Сергей Чимелюс
Сергей Чимелюс
62 921
Какая-то ошибка в расчётах. Выложи код вычисляющий сумму, чтоб не искать.
У тебя получается очень большое число. Если его написать без "E", оно не поместится на экране.

Каким образом price1 попадает в сумму?
Изучай циклы.