2017-08-30 42 views
0

我与打字稿2.4工作,被卡住的简单模操作:Typescript模操作错误(或不准确)?

我写模运算的一个简单的单元测试来说明我的问题

fit('TypeScript should be able to do a simple mathematic modulo : ',() => { 
    expect(318.08 % 60).toBe(18.08); 
}); 

正如你所猜...此测试失败(预计18.079999999999984将为18.08。)。

我错过了什么?

正如你看到婉谷歌是这个游戏更好:d: https://www.google.fr/search?q=318.08+%25+60&oq=318.08+%25+60&gs_l=psy-ab.3...2056882.2060253.0.2061466.11.11.0.0.0.0.440.1441.2j2j1j1j1.7.0....0...1.1.64.psy-ab..4.5.1213...0j35i39k1j0i5i30k1.W8XFPAxxO44

回答

0

这不是一个问题,打字稿,这是一个双精度问题。这是在两个双打使用模时产生的值(在C#检查以及和我有相同的值)

您可以将结果四舍五入至小数点后两位

Math.round(100 *(318.08 % 60))/100