0
使用should.js,我目前做的:断言一个对象是一个整数
ordinal.should.be.a.Number().and.equal(Math.floor(ordinal));
…有没有更简洁的方式来要求给定的对象是一个整数?
使用should.js,我目前做的:断言一个对象是一个整数
ordinal.should.be.a.Number().and.equal(Math.floor(ordinal));
…有没有更简洁的方式来要求给定的对象是一个整数?
您可以使用Number.isSafeInteger
(测试64位整数)和Number.isInteger
。与Should.js使用:
should.ok(Number.isSafeInteger(ordinal));
我一般建议使用Number.isSafeInteger
...除非你知道你在与具有存储为浮点潜在的真正的大整数dealling。
工作。我知道这是多余的,但为什么'n.should.be.a.Number()。和.assert(Number.isSafeInteger(n))'成功,而'n.should.be.a.Number()。和。当给出3.2时,should.ok(Number.isSafeInteger(n))'不会抱怨? –