C ++:通过函数参数传递的值给出不同的结果

时间:2019-10-21 17:54:32

标签: c++ double

我遇到了一个似乎无法解决的问题。我正在写抵押贷款计算器,并且由于第一个结果不起作用,所以我将逐步对其进行细分。但是,我在使用值250000初始化函数时遇到问题。如果运行它,最终会给我12500对1250,这是正确的答案。

我添加了cout << 250000 * monthRate << << endl;检查这里是否有问题,但是如果我在main函数之前通过cout输入它,它也可以正确显示,并且也可以正常工作。有任何想法吗?

def multAll(k, A):
    return [k*n for n in A]    

print(multAll(10,[5,12,31,7,25]))

1 个答案:

答案 0 :(得分:5)

您要打印出函数返回的内容:

cout << mortgageCalculator(25000, 6, 30) << endl;

在该函数中,您具有:

return 0;

因此,您将打印出正确的结果(1250),然后加上0。看来您只是想返回结果,而不是在函数中将其打印出来。

return principal * monthlyRate;

并删除该函数内部的所有打印内容。