for (let [locale, {options = {}, values}] of Object.entries(tests)) { for (let {value, useGroupings} of values) { for (let [useGrouping, expected] of Object.entries(useGroupings)) {
let nf = new Intl.NumberFormat(locale, {...options, useGrouping});
assertEq(nf.format(value), expected, `locale=${locale}, value=${value}, useGrouping=${useGrouping}`);
}
}
}
// Resolved options. for (let [useGrouping, expected] of [
[false, false],
["", false],
[0, false],
[null, false],
["min2", "min2"],
]) {
let nf = new Intl.NumberFormat("en", {useGrouping});
assertEq(nf.resolvedOptions().useGrouping , expected);
}
// Throws a RangeError for unsupported values. for (let useGrouping of [ "none", "yes", "no",
{},
123,
123n,
]) {
assertThrowsInstanceOf(() => new Intl.NumberFormat("en", {useGrouping}), RangeError);
}
// Throws a TypeError if ToString fails. for (let useGrouping of [Object.create(null), Symbol()]) {
assertThrowsInstanceOf(() => new Intl.NumberFormat("en", {useGrouping}), TypeError);
}
if (typeof reportCompare === "function")
reportCompare(true, true);
Messung V0.5
¤ Dauer der Verarbeitung: 0.10 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.