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))'不會抱怨? –