// Values around INT32_MAX.
2147483645,
2147483646,
2147483647,
];
// Test int32 input without an explicit radix. function testRadixAbsent() { for (let i = 0; i < 200; ++i) {
let x = int32Values[i % int32Values.length];
assertEq(x, x|0, "x is an int32 value");
let r = Number.parseInt(x);
assertEq(r, x);
}
} for (let i = 0; i < 2; ++i) testRadixAbsent();
// Test int32 input with radix=10. function testRadixTen() { for (let i = 0; i < 200; ++i) {
let x = int32Values[i % int32Values.length];
assertEq(x, x|0, "x is an int32 value");
let r = Number.parseInt(x, 10);
assertEq(r, x);
}
} for (let i = 0; i < 2; ++i) testRadixTen();
// Test int32 input with radix=16. (This case isn't currently inlined.) function testRadixSixteen() { for (let i = 0; i < 200; ++i) {
let x = int32Values[i % int32Values.length];
assertEq(x, x|0, "x is an int32 value");
let expected = Math.sign(x) * Number("0x" + Math.abs(x).toString(10));
let r = Number.parseInt(x, 16);
assertEq(r, expected);
}
} for (let i = 0; i < 2; ++i) testRadixSixteen();
// Test with variable radix. function testRadixVariable() { for (let i = 0; i < 200; ++i) {
let x = int32Values[i % int32Values.length];
assertEq(x, x|0, "x is an int32 value");
let radix = [10, 16][(i > 100)|0];
let expected = x; if (radix === 16) {
expected = Math.sign(x) * Number("0x" + Math.abs(x).toString(10));
}
let r = Number.parseInt(x, radix);
assertEq(r, expected);
}
} for (let i = 0; i < 2; ++i) testRadixVariable();
// Test with int32 and double inputs. function testBadInput() { for (let i = 0; i < 200; ++i) {
let x = int32Values[i % int32Values.length];
assertEq(x, x|0, "x is an int32 value");
let y = [x, NaN][(i > 150)|0];
let r = Number.parseInt(y, 10);
assertEq(r, y);
}
} for (let i = 0; i < 2; ++i) testBadInput();
Messung V0.5
¤ Dauer der Verarbeitung: 0.15 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.