@rbxts/jsnatives
Number Constructor
The Number constructor creates a Number value.
Signature
function Number(value: unknown): number
Description
When called as a function, Number(value)
converts the argument to a number. If the value cannot be converted, it returns NaN
.
Parameters
value
: The value to convert to a number.
Return value
- A numeric value.
Examples
Basic Usage
// Converting string numbersNumber("123"); // 123Number("123.45"); // 123.45Number(""); // 0
// Number literals in different bases impossible, use parseInt insteadNumber("0x11"); // 0 (hexadecimal)Number("0b11"); // 0 (binary)Number("0o11"); // 0 (octal)
// Invalid conversionsNumber("foo"); // NaNNumber("100a"); // NaN
// Boolean conversionsNumber(true); // 1Number(false); // 0
// undefinedNumber(undefined); // NaN
Using for Type Conversion
// Converting user input to numbersfunction processUserInput(input: string) { const numericValue = Number(input);
if (Number.isNaN(numericValue)) { return "Please enter a valid number"; }
return `You entered: ${numericValue}`;}
Formatting Before Conversion
// Clean a string before conversionfunction parseCleanNumber(input: string): number { // Remove currency symbols, spaces, and other non-numeric characters const cleaned = input.replace(/[$,\s]/g, ""); return Number(cleaned);}
// UsageparseCleanNumber("$1,234.56"); // 1234.56parseCleanNumber("42 items"); // NaN (because "items" remains)
Checking Conversion Results
// Safe conversion with validationfunction safeNumberConversion(value: unknown): number | null { const num = Number(value);
if (Number.isNaN(num)) { return null; }
return num;}
// Usageconst validResult = safeNumberConversion("42"); // 42const invalidResult = safeNumberConversion("hello"); // null
Combined with Other Number Methods
// Parse and formatfunction parseAndFormat(input: string, decimalPlaces = 2): string { const num = Number(input);
if (Number.isNaN(num)) { return "Invalid number"; }
return Number.toFixed(num, decimalPlaces);}
// UsageparseAndFormat("123.456", 1); // "123.5"parseAndFormat("invalid"); // "Invalid number"