Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 20.12.2012
Сообщений: 45

Вычисление суммы заказа в одном цикле

14.09.2013, 02:17. Показов 2476. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача: Вычислить текущюю сумма заказа в покупательской корзине (в одном цикле)
HTML5
1
2
3
4
5
...
<li class="mcart-item"><span class="count">1</span></span> x <span class="price">2000</span>
<li class="mcart-item"><span class="count">3</span></span> x <span class="price">2100</span>
<li class="mcart-item"><span class="count">4</span></span> x <span class="price">1850</span>
...
, где count - кол-во выбранного товара одной модели, цвета и размера
price цена одного товара

Я сделал вычисление суммы заказа в двух циклах:
JavaScript
1
2
3
4
5
6
7
  var total=0,count=[];
  $('.count').each(function(i){
      count[i]=parseInt($(this).text(),10);
  });
  $('.price').each(function(i){
      total+=parseInt(count[i],10)*parseInt($(this).text(),10);
  });
total - искомая сумма заказа
Можно ли решить эту задачку в одном цикле? Подскажите решение!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.09.2013, 02:17
Ответы с готовыми решениями:

Вычисление суммы заказа
У меня есть таблица МЕБЕЛЬ и в столбце цена одной мебели, а в другой таблице ЗАКАЗ и указано количество мебели которую заказали. И мне...

Вычисление суммы заказа клиента
У меня таблицы заказы с такими полями kod_zakaza nazvanie_zakaza kod_kl_zak fio_kl ...

Вычисление выражения в одном цикле
Дано действительное число x. Вычислить ((x-2)(x-4)(x-8)…(x-256))/((x-1)(x-3)(x-7)…(x-255)) . Здесь должен быть один цикл. Как это...

3
 Аватар для vovandr
636 / 523 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
14.09.2013, 10:41
Странно, но у вас количество закрытых спанов не равно количеству открытых. Если опечатка, предоставьте правильный html

Добавлено через 23 минуты
Если html такой, то можно так сделать:
HTML5
1
2
3
4
5
 ...
<li class="mcart-item"><span class="count">1</span> x <span class="price">2000</span>
<li class="mcart-item"><span class="count">3</span> x <span class="price">2100</span>
<li class="mcart-item"><span class="count">4</span> x <span class="price">1850</span>
...
JavaScript
1
2
3
4
5
6
7
var summ = 0;
 
$('.mcart-item').each(function(){
 
     summ += parseInt($(this).find('.count').text()) * parseInt($(this).find('.price').text());
 
});
1
0 / 0 / 0
Регистрация: 20.12.2012
Сообщений: 45
14.09.2013, 13:46  [ТС]
Цитата Сообщение от vovandr Посмотреть сообщение
Странно, но у вас количество закрытых спанов не равно количеству открытых. Если опечатка, предоставьте правильный html

Добавлено через 23 минуты
Если html такой, то можно так сделать:
HTML5
1
2
3
4
5
 ...
<li class="mcart-item"><span class="count">1</span> x <span class="price">2000</span>
<li class="mcart-item"><span class="count">3</span> x <span class="price">2100</span>
<li class="mcart-item"><span class="count">4</span> x <span class="price">1850</span>
...
JavaScript
1
2
3
4
5
6
7
var summ = 0;
 
$('.mcart-item').each(function(){
 
     summ += parseInt($(this).find('.count').text()) * parseInt($(this).find('.price').text());
 
});
Да, я допустил опечатку.

HTML5
1
2
3
4
5
 ...
<li class="mcart-item">..<span class="count">1</span> x <span class="price">2000</span>...</li>
<li class="mcart-item">...<span class="count">3</span> x <span class="price">2100</span>...</li>
<li class="mcart-item">...<span class="count">4</span> x <span class="price">1850</span>...</li>
...
И спасибо, за дельный совет, что нужно идти по тегам Li


[/HTML]
0
 Аватар для AlexQ
35 / 35 / 6
Регистрация: 01.01.2009
Сообщений: 141
15.09.2013, 08:56
Цитата Сообщение от vovandr Посмотреть сообщение
JavaScript
1
2
3
4
5
var summ = 0;
 
$('.mcart-item').each(function(){
     summ += parseInt($(this).find('.count').text()) * parseInt($(this).find('.price').text());
});
Не забудьте перед суммированием сделать проверку на правильность данных в блоках, так как это может обернуться вам неприятной ошибкой к подсчетах.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.09.2013, 08:56
Помогаю со студенческими работами здесь

Разработать программу расчета суммы и произведения в одном цикле
Помогите решить задачу!

Вычисление суммы ряда, подскажите, где в цикле ошибка
Помогите пожалуйста найти ошибку, не знаю почему, но при запуске не считает сумму :( Вычислить сумму элементов бесконечного ряда с...

Вычисление суммы элементов массива, встречающихся только в одном из массивов
Составьте программу вычисления суммы элементов встречающихся только в одном из массивов A(N) или B(N).

Проверка суммы нового заказа с остатком суммы договора
Приветствую форумчане! Не откажите в помощи. Нахожусь в самом начале изучения Access. Переделал под свои условия базу Борей. --У...

Подсчёт суммы заказа
Всем доброго времени суток, возникла необходимость в автоматическом подсчёте суммы заказа, есть три компонента DBEdit: в первом находится...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru