为什么此代码不能正确舍入数字


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

最新更新