3 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個贊
我不確定我是否正確地理解了這個問題,但是如果您唯一想添加到程序中的是用戶輸入的另一個變量,然后對該變量進(jìn)行劃分,那么這將解決問題(盡管我不完全確定這將是什么用法):
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>
基本上只需調(diào)用另一個提示,將其保存到另一個變量中,然后與它除以。

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個贊
你需要保持一些當(dāng)?shù)氐臓顟B(tài),試試這個:
<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貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超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>
添加回答
舉報(bào)