3 回答
TA贡献1829条经验 获得超4个赞
我不确定我是否正确地理解了这个问题,但是如果您唯一想添加到程序中的是用户输入的另一个变量,然后对该变量进行划分,那么这将解决问题(尽管我不完全确定这将是什么用法):
var stevilo = prompt("Vnesi znesek:");
var division = prompt("Dividing by this number:");
var bankovec = [500, 200, 100, 50, 20, 10, 5, 2, 1];
var stevilo_bankovcev = 0;
var total = stevilo/division;
var izpisi = "";
for (i = 0; i < bankovec.length; i++) {
var y = stevilo / bankovec[i];
if (y >= 1) {
var razlika = Math.floor(y) * bankovec[i];
stevilo = stevilo - razlika;
stevilo_bankovcev = Math.floor(y) + stevilo_bankovcev;
izpisi = izpisi + Math.floor(y) + "x" + bankovec[i] + ",";
console.log(izpisi);
}
}
window.onload = function() {
document.getElementById("gremo").innerHTML = "Za plačilo je potrebno " + izpisi + " whereas the division's result is: " + total;
}
<span id="gremo"></span>
基本上只需调用另一个提示,将其保存到另一个变量中,然后与它除以。
TA贡献1803条经验 获得超3个赞
你需要保持一些当地的状态,试试这个:
<span id="gremo"></span>
<span id="avg"></span>
<button id="add">add item</button>
var pastItemPrices = [];
function calcBills() {
var stevilo = prompt("Vnesi znesek:");
pastItemPrices.push(parseInt(stevilo));
var bankovec = [500, 200, 100, 50, 20, 10, 5, 2, 1];
var stevilo_bankovcev = 0;
var izpisi = "";
for (i = 0; i < bankovec.length; i++) {
var y = stevilo / bankovec[i];
if (y >= 1) {
var razlika = Math.floor(y) * bankovec[i];
stevilo = stevilo - razlika;
stevilo_bankovcev = Math.floor(y) + stevilo_bankovcev;
izpisi = izpisi + Math.floor(y) + "x" + bankovec[i] + ",";
}
}
document.getElementById("gremo").innerHTML = "Za plačilo je potrebno " + izpisi;
document.getElementById("avg").innerHTML = "Average price: " + pastItemPrices.reduce((total, price) => total + price) / pastItemPrices.length
}
window.onload = function() {
document.getElementById("add").addEventListener("click", calcBills);
calcBills();
}
TA贡献1818条经验 获得超8个赞
像这样的东西?
function znesek() {
var stevilo = prompt("Vnesi znesek:");
const stevilo1 = stevilo; // take a copy
var bankovec = [500, 200, 100, 50, 20, 10, 5, 2, 1];
var stevilo_bankovcev = 0;
var izpisi = "";
for (i = 0; i < bankovec.length; i++) {
var y = stevilo / bankovec[i];
if (y >= 1) {
var razlika = Math.floor(y) * bankovec[i];
stevilo = stevilo - razlika;
stevilo_bankovcev = Math.floor(y) + stevilo_bankovcev;
izpisi = izpisi + Math.floor(y) + "x" + bankovec[i] + ",";
// console.log(izpisi);
}
}
document.getElementById("gremo").innerHTML = "Za plačilo je potrebno " + izpisi;
setTimeout(function() { drugZnesek(stevilo1) } ,10); // allow DOM update
}
function drugZnesek(stevilo1) {
var drugStevilo = prompt("Vnesi drug znesek")
if (stevilo1 && isNaN(stevilo1) || isNaN(drugStevilo)) {
document.getElementById("gremo").innerHTML = "Žal ne številk";
return;
}
else {
console.log(stevilo1,drugStevilo,stevilo1/drugStevilo)
document.getElementById("gremo").innerHTML += "<br/>"+(stevilo1/drugStevilo).toFixed(2)
}
}
window.addEventListener("load", znesek)
<span id="gremo"></span>
添加回答
举报