Создание таблицы с использованием JavaScript с соответствующим увеличением, но он создает только для 239, а не для суммыHtml

Программисты Html
Ответить Пред. темаСлед. тема
Anonymous
 Создание таблицы с использованием JavaScript с соответствующим увеличением, но он создает только для 239, а не для суммы

Сообщение Anonymous »

Я пытался решить проблему с помощью ИИ и использовал цикл для управления строками, но все тщетно.
Проблема в том, что у меня есть платформа для работы, на которой мне нужно рассчитывать, а вычисления вручную настолько утомительны, что я создал код на Python, который работает хорошо, как я хочу, но я хочу показать его графически, поэтому я изменил код на JavaScript, чтобы он отображался в таблице, в отличие от списков Python, но это создает результат для 11 строк, но мне нужно минимум 50 раундов
Другими словами, я нужен расчет, который покажет мне, что добавить дальше от первого раунда до 50 в виде таблицы.
Таблица включает прибыль, сумму за раунд, общую сумму за весь раунд, номер раунда.
Я попробовал приведенный ниже HTML-код и хотел получить результат кода Python, который в конечном итоге суммируется через HTML.


function calculateInningsAndProfit() {
const amountForCalculation = parseInt(document.querySelector('input[type="number"]').value);
const amount = 20;
const addingAmount = 20;
let totalInF = 0;
let roundsNo = [];
let amountsIn = [];
let totalsIn = [];
let profits = [];
let round = 1;
let addRow = true;

while (addRow) {
let maxProfitIn = amount * 11.4;
let totalIn = totalInF + amount;
let profit = maxProfitIn - totalIn;

if (totalIn > amountForCalculation) {
addRow = false;
} else {
totalsIn.push(totalIn);
profits.push(profit);
amountsIn.push(amount);
totalInF = totalIn;

if (totalIn < maxProfitIn) {
// do nothing
} else {
amount += addingAmount;
}
round++;
}
}
roundsNo = Array.from({
length: totalsIn.length
}, (_, i) => i + 1);

const outputTableBody = document.getElementById('output-table-body');
outputTableBody.innerHTML = '';

for (let i = 0; i < roundsNo.length; i++) {
const row = document.createElement('tr');
row.innerHTML = `
${roundsNo}
${amountsIn}
${totalsIn}


${profits}
`;
outputTableBody.appendChild(row);
}
}< /code>
body {
font-family: Arial, sans-serif;
}

h1 {
text-align: center;
}

.input {
background-color: #f7f7f7;
padding: 2em;
border: 1px solid #ddd;
box-shadow: 0 0 10px rgba(0, 0, 0, 1);
}

.output {
background-color: #f7f7f7;
padding: 2em;
border: 1px solid #ddd;
box-shadow: 0 0 10px rgba(0, 0, 0, 1);
}< /code>





Calculator



Calculator


Calculate






Round no.
Amount
Total in
Status
Total out
Profit







< /code>
< /div>
< /div>
< /p>
Rounds_no = []
Amounts_in = []
Totals_in = []
Profits = []

amount_for_calculation = 1000000
amount = 20
adding_amount = 20
total_in_f = amount

Totals_in.append(total_in_f)
Profits.append(amount*11.4-total_in_f)
Amounts_in.append(amount)

while total_in_f < amount_for_calculation:
last_total_in = Totals_in[-1]
max_profit_in = amount * 11.4
total_in = last_total_in + amount
profit = max_profit_in - total_in

if total_in > amount_for_calculation:
break

if total_in < max_profit_in:
Totals_in.append(total_in)
Profits.append(profit)
Amounts_in.append(amount)
else:
amount += adding_amount
max_profit_in = amount * 11.4
total_in = last_total_in + amount
profit = max_profit_in - total_in

if total_in < max_profit_in:
Totals_in.append(total_in)
Profits.append(profit)
Amounts_in.append(amount)

total_in_f = total_in

Rounds_no = list(range(1, len(Totals_in) + 1))

print("Rounds_no:", Rounds_no)
print("Amounts_in:", Amounts_in)
print("Totals_in:", Totals_in)
print("Profits:", Profits)


Подробнее здесь: https://stackoverflow.com/questions/793 ... reates-for
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Html»