好的,所以在你批评之前,是的,我有所需的输出:
var interest = prompt("Enter a percentage using a decimal Number...");
var interestRate = interest*100;
var startCash = 10000;
var total = startCash*interestRate/100+startCash;
var month = 1;
console.log("Starting Money: £" + startCash);
console.log("Interest Earned: " + interestRate + "%");
console.log("Total Amount: £" + parseInt(total));
console.log("This is Month: " + month);

关于如何将小数转换为百分比有很多答案,但几乎没有将这个百分比添加到起始编号。是的,如果我们事先知道这个百分比很容易,但是我试图在用户输入上做这个,所以百分比可以是随机的。
我有我想要的效果,我只是问这是否是正确的方法,或者是否有更短的方法。你可能会说,我对javascript相对较新。
还有一种方法可以输入十进制数,以确保代码保持在所需的输出上吗?
答案 0 :(得分:0)
稍微短一些:(编辑首先解析提示)
var interest = parseFloat(prompt("Enter a percentage using a decimal Number..."));
var startCash = 10000;
var total = startCash*(interest+1);
var month = 1;
console.log("Starting Money: £" + startCash);
console.log("Interest Earned: " + interest*100 + "%");
console.log("Total Amount: £" + parseInt(total));
console.log("This is Month: " + month);

实际上考虑到这种方法需要额外的解析,我认为我也非常喜欢你原来的方法。