| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger | [Back] [Original] |
Get to know MDN better
Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.
This feature is well established and works across many devices and browser versions. Its been available across browsers since septiembre de 2015.
El mtodo Number.isSafeInteger() determina si el valor provisto es un nmero que es un entero seguro.
function warn(x) {
if (Number.isSafeInteger(x)) {
return "Precision safe.";
}
return "Precision may be lost!";
}
console.log(warn(Math.pow(2, 53)));
// Expected output: "Precision may be lost!"
console.log(warn(Math.pow(2, 53) - 1));
// Expected output: "Precision safe."
Un entero seguro es un entero que
Por ejemplo, 253 - 1 es un entero seguro: puede ser exactamente representado y ningn otro entero puede ser redondeado a l bajo cualquier modo de redondeo de IEEE-754. En contraste, 253 no es un entero seguro, puede ser exactamente representado en IEEE-754, pero el entero 253 + 1 no puede ser directamente representado en IEEE-754 pero en su lugar, redondea a 253 bajo los modos de redondeo redondeo-al-ms-cercano y redondeo-a-cero. Los enteros seguros consisten en todos los enteros desde -(253 - 1) inclusivo, hasta 253 - 1 inclusivo ( 9007199254740991 o 9,007,199,254,740,991).
Manejar valores ms grandes o ms pequeos que ~9 cuatrillones con presicin completa requiere usar una biblioteca de artimtica de presicin arbitraria. Ver Lo que todo programador necesita saber sobre aritmtica de punto flotante para ms informacin sobre representaciones de punto flotante de los nmeros.
Number.isSafeInteger(valorDePrueba)
valorDePruebaEl valor a probar si es un entero seguro.
Un Boolean que indica si el valor dado es un nmero que es entero seguro.
Number.isSafeInteger(3); // true
Number.isSafeInteger(Math.pow(2, 53)); // false
Number.isSafeInteger(Math.pow(2, 53) - 1); // true
Number.isSafeInteger(NaN); // false
Number.isSafeInteger(Infinity); // false
Number.isSafeInteger("3"); // false
Number.isSafeInteger(3.1); // false
Number.isSafeInteger(3.0); // true
Number.isSafeInteger =
Number.isSafeInteger ||
function (value) {
return (
Number.isInteger(value) && Math.abs(value) <= Number.MAX_SAFE_INTEGER
);
};
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-number.issafeinteger |
Number al que pertenece.Number.MIN_SAFE_INTEGERNumber.MAX_SAFE_INTEGERThis page was last modified on 11 feb 2025 by MDN contributors.
NumberObject/FunctionYour blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |