为了账号安全,请及时绑定邮箱和手机立即绑定

在新函数中将数字与提示符相除

在新函数中将数字与提示符相除

婷婷同学_ 2022-09-29 15:43:44
我有一个程序,根据您在提示中输入的数字计算您必须支付的钞票(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 = "";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;}<span id="gremo"></span>
查看完整描述

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>

基本上只需调用另一个提示,将其保存到另一个变量中,然后与它除以。


查看完整回答
反对 回复 2022-09-29
?
繁星点点滴滴

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();

}


查看完整回答
反对 回复 2022-09-29
?
弑天下

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>


查看完整回答
反对 回复 2022-09-29
  • 3 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信