我使用的是类型记录2.4,并且被一个简单的模块操作所困扰:
我编写了一个简单的模块化操作符单元测试来解释我的问题。
fit('TypeScript should be able to do a simple mathematic modulo : ', () => {
expect(318.08 % 60).toBe(18.08);
});你可以猜到..。此测试失败(预期18.079999999999984为18.08.)。
我错过了什么?
正如你所看到的,google比这个游戏更好:D: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
发布于 2017-08-30 15:33:04
这不是打字稿的问题,而是双重精确的问题。这是在两个双倍上使用模时生成的值(在C#中也签了名,我得到了相同的值)。
您可以将结果舍入小数点后两位。
Math.round(100 *(318.08 % 60)) / 100https://stackoverflow.com/questions/45964402
复制相似问题