Подскажите пожалуйста как получить целое число без всяких e и т. д.
Вот сайт где этот калькулятор www.getclean.com.ua
Получается когда водишь м2 и потом выбираешь любую услугу, калькулятор в итоге выводит примерно такой результат 2.3902002225122e+310390.0 хотя не где нет чисел с плавающей точкой
Подскажите пожалуйста что не так делаю
jQuery
Странное число после сложения на jquery
вот отсюда ошибка: section class="calculate" id="22"
На странице оказалось два элемента с id="22", один - элемент калькулятора, другой эта секция. Откуда берётся айди секции, не знаю.
На странице оказалось два элемента с id="22", один - элемент калькулятора, другой эта секция. Откуда берётся айди секции, не знаю.
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 добавили числа неограниченной длины, но это совсем другая история.
2. В представленном тобой коде я вижу присваивания переменным price1...price29, но не вижу, где и как вычисляются значения sum1...sum7.
3. Я бы записал регулярку поиска нечисловых символов в виде /\D+/g
4. Не надо value="?". Для вывода подсказки в незаполненном поле есть https://webref.ru/html/input/placeholder
Что касается вида, в котором выводится число, то в JavaScript НЕТ целых чисел. В этом языке ВСЕ числа ТОЛЬКО с плавающей запятой. Другое дело, что целые числа длиной до 53 битов могут быть ТОЧНО записаны типом double - потому такие значения ВЫГЛЯДЯТ при выводе как целые.
Но если длина результата вычислений вылезла за 53 бита (как в твоём примере), то число выводится в виде вещественного значения.
P.S, Сейчас в JS добавили числа неограниченной длины, но это совсем другая история.
Какая-то ошибка в расчётах. Выложи код вычисляющий сумму, чтоб не искать.
У тебя получается очень большое число. Если его написать без "E", оно не поместится на экране.
Каким образом price1 попадает в сумму?
Изучай циклы.
У тебя получается очень большое число. Если его написать без "E", оно не поместится на экране.
Каким образом price1 попадает в сумму?
Изучай циклы.
Похожие вопросы
- Почему раньше JQuery всем нравился, а теперь все от него уходят? Что произошло-то? Чем плох JQuery?
- Помогите правильно оформить jQuery.
- jQuery получаю html, преобразую его в объект, как преобразовать обратно?
- Как заставить скрипт jQuery видеть изменения на странице html?
- Плавная прокрутка к элементу страницы на jquery
- Не лучше в место темы jQuery сделать тему C/C++/C# ???
- Почему Jquery добавляет класс, а удалять не хочет этим же способом
- Стоит ли учить jQuery без JavaScript?
- Что учить в начале Jquery или React?
- Ajax. jQuery. Передать все значения табицы БД из PHP в JS и вывести их на экран. PHP 7.3