var money = prompt("Enter an amount of money");
money = parseFloat(money);
var months = prompt("Enter how long you will be investing for in months");
months = parseInt(months);
months = Math.round(months);
var interest = prompt("Enter an interest rate you would like to test your investment at");
interest = parseFloat(interest);
console.log(months);
为什么无论如何,此代码都会将月份四舍五入?我必须做些什么不同的事情?
该函数parseInt
将数字转换为整数,该整数不支持小数(小数)。
months = parseInt(months);
months = Math.round(months);
请在此处使用parseFloat
:
months = parseFloat(months);
months = Math.round(months);
为什么首先需要对 int 进行四舍五入?它应该总是一个整数,对吧?
也就是说,切勿在未指定基数的情况下使用 parseInt
,在您的情况下应该是 10。
months = parseInt(months, 10);