2 回答
TA贡献1862条经验 获得超7个赞
当我自己在 Excel 中尝试时,公式生成194559,8051
(与 JS 相同)。
当我将 C5 从 更改0,02
为0,022
然后公式生成191516,666
(与您的 Excel 相同)。
结论 -> 你的 C5 实际上是0,022
,或者非常接近它。请确保您的单元格设置为根据需要显示尽可能多的小数以避免仅显示舍入。
TA贡献1898条经验 获得超8个赞
4 位小数的相同结果我的 Excel 使用默认值四舍五入,相同的结果为 7 位小数
注意:浮点数学是否损坏?
const C4 = 737;
const C5 = 0.02;
const C6 = 300;
const C7 = 10000;
const C8 = 50000;
// (C4-(C8/C6))*(1-((1+(C5/12))^-C6))/(C5/12)+C8+C7 = 194558,8051 in my Office 365 Excel
// 194558,805073901 - with 9 decimals
console.log(
(C4-(C8/C6))*(1-(Math.pow((1+(C5/12)),-C6)))/(C5/12)+C8+C7 // 194558.80507389922
)
console.log(
(C4-(C8/C6))*(1-((1+(C5/12))**-C6))/(C5/12)+C8+C7 // 194558.80507389922
)
添加回答
举报