Javascript 在新函数中将数字与提示符分开

Javascript 在新函数中将数字与提示符分开,javascript,prompt,calculation,Javascript,Prompt,Calculation,我编写了一个程序,根据您在提示符中键入的数字计算您必须支付的银行票据(2,5,10,20…) 我想把它进一步带到下一步——我想从第一步插入的提示中获取该数字,并将其除以用户类型的数字,然后生成一个新的提示,以计算一个项目的平均成本 我该怎么做 这是我为第一部分编写的代码 var stevilo=prompt(“Vnesi-znesek:”); var bankovec=[500,200,100,50,20,10,5,2,1]; var stevilo_bankovcev=0; var izpi

我编写了一个程序,根据您在提示符中键入的数字计算您必须支付的银行票据(2,5,10,20…)

我想把它进一步带到下一步——我想从第一步插入的提示中获取该数字,并将其除以用户类型的数字,然后生成一个新的提示,以计算一个项目的平均成本

我该怎么做

这是我为第一部分编写的代码

var stevilo=prompt(“Vnesi-znesek:”);
var bankovec=[500,200,100,50,20,10,5,2,1];
var stevilo_bankovcev=0;
var izpisi=“”;
对于(i=0;i=1){
var razlika=数学楼层(y)*bankovec[i];
stevilo=stevilo-razlika;
stevilo_bankovcev=数学地板(y)+stevilo_bankovcev;
izpisi=izpisi+Math.floor(y)+“x”+bankovec[i]+“,”;
控制台日志(izpisi);
}
}
window.onload=函数(){
document.getElementById(“gremo”).innerHTML=“Za plačilo je potrebno”+izpisi;
}

我不确定我是否正确理解了这个问题,但如果您只想添加到程序中的另一个变量是用户输入的,然后用该变量进行除法,这就可以了(尽管我不完全确定这将是什么用法):

var stevilo=prompt(“Vnesi-znesek:”);
var division=prompt(“除以此数字:”);
var bankovec=[500,200,100,50,20,10,5,2,1];
var stevilo_bankovcev=0;
var总计=stevilo/分部;
var izpisi=“”;
对于(i=0;i=1){
var razlika=数学楼层(y)*bankovec[i];
stevilo=stevilo-razlika;
stevilo_bankovcev=数学地板(y)+stevilo_bankovcev;
izpisi=izpisi+Math.floor(y)+“x”+bankovec[i]+“,”;
控制台日志(izpisi);
}
}
window.onload=函数(){
document.getElementById(“gremo”).innerHTML=“Za plačilo je potrebno”+izpisi+”而该部门的结果是:“+total;
}
像这样的东西

函数znesek(){ var stevilo=prompt(“Vnesi-znesek:”); const stevilo1=stevilo;//复制一份 var bankovec=[500,200,100,50,20,10,5,2,1]; var stevilo_bankovcev=0; var izpisi=“”; 对于(i=0;i=1){ var razlika=数学楼层(y)*bankovec[i]; stevilo=stevilo-razlika; stevilo_bankovcev=数学地板(y)+stevilo_bankovcev; izpisi=izpisi+Math.floor(y)+“x”+bankovec[i]+“,”; //控制台日志(izpisi); } } document.getElementById(“gremo”).innerHTML=“Za plačilo je potrebno”+izpisi; setTimeout(function(){drugZnesek(stevilo1)},10);//允许DOM更新 } 功能性药物Znesek(stevilo1){ var drugStevilo=提示(“Vnesi druge znesek”) if(stevilo1&&isNaN(stevilo1)| | isNaN(drugStevilo)){ document.getElementById(“gremo”).innerHTML=“Žal neštevilk”; 返回; } 否则{ 控制台日志(stevilo1、drugStevilo、stevilo1/drugStevilo) document.getElementById(“gremo”).innerHTML++=“
”+(stevilo1/drugStevilo).toFixed(2) } } window.addEventListener(“加载”,znesek)
您需要保留一些本地状态,请尝试以下方法:


添加项
var pastItemPrices=[];
函数calcBills(){
var stevilo=prompt(“Vnesi-znesek:”);
推挤(帕西恩特(斯泰维洛));
var bankovec=[500,200,100,50,20,10,5,2,1];
var stevilo_bankovcev=0;
var izpisi=“”;
对于(i=0;i=1){
var razlika=数学楼层(y)*bankovec[i];
stevilo=stevilo-razlika;
stevilo_bankovcev=数学地板(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=“平均价格:”+pastItemPrices.reduce((总价,价格)=>total+price)/pastItemPrices.length
}
window.onload=函数(){
document.getElementById(“add”).addEventListener(“单击”,calcBills);
calcBills();
}

define“user inserts”@jasper“types在一个新的提示中”这里提到的所有内容都是关于确定给定金额的钞票。我不确定这里的“项目”和“成本”是什么意思。您还提到了“average”,它似乎表示多个项目,或者可能是多个用户条目。请详细说明。在896的第一部分用户类型中,程序给出了答案:“您必须支付1x500$、1x200$、1x100$、1x100$、1x50$、2x20$、1x5$、1x1$”,现在我希望程序打开一个新提示并询问:您购买了多少产品?…用户类型假设为5,程序将数字896除以5,得到一个项目的平均成本。我解释得够好吗?这是我想要的方式。但是如果我输入第一个数字100,然后除以2,它会给我51?为什么会这样?你知道怎么解决吗?是的,这正是我想要的!谢谢你的帮助:)你是斯洛文尼亚人吗?我看到你用和我在问题中一样的语言编写了代码!我试过了,但在输入了另一个数字后,计算结果总是0。我只是用谷歌翻译为你找到斯洛文尼亚语单词。只是服务的一部分;)因为我不知道你的计算应该做什么,我只是尝试了一些东西。看啊,我没有看到你从stevilo中减去-现在我拿了一份
  <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();
}