这个把我逼到了墙角。
更新:组装在产生 NaN 的 jsfiddle 中:https ://jsfiddle.net/eqcww2y7/6/
我正在使用这个 XIRR 函数:https ://gist.github.com/ghalimi/4669712
在该函数中,我发送了一对简单的数组 - 4 个日期,4 个现金流值。
var dates = [
"2016-01-01",
"2016-02-01",
"2016-03-01",
"2016-04-01",
];
var values = [
-1000000,
0,
0,
750000
];
console.log('dates', dates);
console.log('values', values);
console.log(XIRR(values, dates, 0.1));
该函数依赖于 momentjs,这不会导致任何问题 -console.log()
函数内部显示日期被正确解析。
上面的那个片段返回 NaN,它应该返回 -0.68。如果我通过 Excel 运行这些完全相同的值:
谁能发现这个问题?是否与功能有关,我是否发送了错误的值?