Typescript模操作错误(或不准确)?
问题描述:
我与打字稿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。)。
我错过了什么?
答
这不是一个问题,打字稿,这是一个双精度问题。这是在两个双打使用模时产生的值(在C#检查以及和我有相同的值)
您可以将结果四舍五入至小数点后两位
Math.round(100 *(318.08 % 60))/100