Использование should.js, я сейчас делаю:утверждают, что объект представляет собой целое число
ordinal.should.be.a.Number().and.equal(Math.floor(ordinal));
& hellip; есть ли более сжатый способ требовать, чтобы данный объект был целым числом?
Использование should.js, я сейчас делаю:утверждают, что объект представляет собой целое число
ordinal.should.be.a.Number().and.equal(Math.floor(ordinal));
& hellip; есть ли более сжатый способ требовать, чтобы данный объект был целым числом?
Вы можете использовать Number.isSafeInteger
(для проверки на 64-битные целые числа) и Number.isInteger
. Для использования с Should.js:
should.ok(Number.isSafeInteger(ordinal));
Я обычно рекомендую использовать Number.isSafeInteger
... если вы не знаете, что вы dealling с потенциально очень большими целыми значениями, которые должны быть сохранены в виде чисел с плавающей точкой.
Это работает. Я знаю, что это лишнее, но почему 'n.should.be.a.Number(). And.assert (Number.isSafeInteger (n))' преуспевает, пока 'n.should.be.a.Number(). И. should.ok (Number.isSafeInteger (n)) 'не может жаловаться, когда указано 3.2? –