parseInt a Radix

Každý ví, že funkce parseInt v JavaScriptu změní vaše desetinné číslo nebo řetězec na zaokrouhlené celé číslo. parseInt změní 10,937 na 10, 0,2 na 0 a "someValue" na NaN . Pokud použijete parseInt bez radixu však obdržíte varování, že nebyl poskytnut žádný radix. Ve většině případů je radix, který chcete použít, 10:

parseInt(10.83, 10); // 10, no warning
parseInt(.83, 10); // 0, no warning

parseInt(0.8); // 8, unintended result
parseInt(0.8, 10); // 0, intended result

Použití 10 radixu znamená, že číslo je analyzováno se základem 10 a tím se číslo změní na celé číslo, které očekáváte, bez nepříjemného varování. Radix je důležitý, pokud potřebujete zaručit přesnost s proměnným vstupem (základní číslo, binární atd.). Pro dosažení nejlepších výsledků vždy používejte radix 10!