Javascript 转换成小面额钞票的钞票

Javascript 转换成小面额钞票的钞票,javascript,Javascript,如果我输入1234,它会被2000除。当我添加一个条件来检查账单是否超过2000时,其他变量正在被取消定义。我将发布我的原始代码。感谢您的帮助 totalCash; 函数量(){ 让userInput=prompt('输入金额'); 计算(用户输入) } 函数计算(用户输入){ totalCash=parseInt(用户输入); 设twoTho=Math.round(totalCash/2000); 现金总额%=2000; 设oneTho=Math.round(总现金/1000); 现金总额%

如果我输入1234,它会被2000除。当我添加一个条件来检查账单是否<或>超过2000时,其他变量正在被取消定义。我将发布我的原始代码。感谢您的帮助

totalCash;
函数量(){
让userInput=prompt('输入金额');
计算(用户输入)
}
函数计算(用户输入){
totalCash=parseInt(用户输入);
设twoTho=Math.round(totalCash/2000);
现金总额%=2000;
设oneTho=Math.round(总现金/1000);
现金总额%=1000;
设fivHo=数学四舍五入(总现金/500);
现金总额%=500;
让twoHo=数学四舍五入(总现金/200);
现金总额%=200;
设oneHo=数学四舍五入(总现金/100);
现金总额%=100;
让fifthy=数学四舍五入(总现金/50);
现金总额%=50;
设十=数学四舍五入(总现金/10);
现金总额%=10;
设二=数学四舍五入(totalCash/2);
现金总额%=2;
设一=数学四舍五入(总现金/1);
现金总额%=1;
log(`Bills:\n${twothoo}-$2000、`n${oneTho}-$1000、`n${fivHo}-$500、`n${twoo}-$200、`n${oneHo}-$100、`n${fifthy}-$50、`n${ten}-$10、`n硬币:\n${two}-$2、`n${one}-$1`)
}

金额(1234)使用
Math.floor
insead of
Math.round

totalCash;
函数量(){
让userInput=prompt('输入金额');
计算(用户输入)
}
函数计算(用户输入){
totalCash=parseInt(用户输入);
让twoTho=数学地板(totalCash/2000);
现金总额%=2000;
让oneTho=数学地板(总现金/1000);
现金总额%=1000;
设fivHo=数学下限(现金总额/500);
现金总额%=500;
let twoHo=数学地板(总现金/200);
现金总额%=200;
let oneHo=数学地板(总现金/100);
现金总额%=100;
let fifthy=数学地板(总现金/50);
现金总额%=50;
设十=数学楼层(总现金/10);
现金总额%=10;
设二=数学下限(总现金/2);
现金总额%=2;
设一=数学楼层(总现金/1);
现金总额%=1;
log(`Bills:\n${twothoo}-$2000、`n${oneTho}-$1000、`n${fivHo}-$500、`n${twoo}-$200、`n${oneHo}-$100、`n${fifthy}-$50、`n${ten}-$10、`n硬币:\n${two}-$2、`n${one}-$1`)
}

金额(1234)
1234/2000
0.617
。您的错误是在这里取整-
.617
取整为
1
。您应该替换
let one=Math.round(totalCash/1);现金总额%=1
设一=总现金