我在excel中使用一个示例计算器来使用JavaScript创建一个新的计算器。当我计算成本(脏)时,我得到的答案与答案不同。在excel中。所以我在excel中尝试了这些
Excel计算
最后的优惠券日期:= COUPPCD(C2,C4,2,1)
下一个优惠券日期:= COUPNCD(C2,C4,2,1)
清洁价格:= ROUND((价格(C2,C4,C5,C7,100,2,1)),4)
应计利息:= ROUND(ACCRINT(C9,C11,C2,C5,100,2,1),4)
脏价:= C15 + C18
成本(脏):= C13 / 100 * C20
我无法包含截图,所以我提到这样的
C2:2008年8月24日,C4:01-Apr-2018,C5:16.00%,C7:18.29%,C9:最后的息票日期。 C11:下一个优惠券日期,C13:1000000,C15:清洁价格,C18:应计利息,C20:脏价,C23:成本(脏)。
请帮助我,我不知道为什么两个答案不同为
仅供参考:我试过C20和96.09中的值是否相同,结果我得到FALSE,它们也没有任何不同。
我真的对此感到困惑,如果可以,我会陷入困境请提供一些解决方案 提前致谢
答案 0 :(得分:0)
问题是 - 您的单元格C20中有96.0918
,它是使用=C15+C18 (DirtyPrice)
导出的,并且您将它与96.09(使用JS)进行比较。
如果你想得到与你的JS /计算器相同的结果,那么你需要像=ROUND(C15+C18,2)
如果您在单元格C20中看到96.09,则只需将其格式化为常规格式或具有4个小数位。您可以通过右键单击单元格并选择“设置单元格格式”选项来执行此操作。
希望这会对你有所帮助。