strnum
Parse string into Number based on configuration
npm install strnum
const toNumber = require("strnum");
toNumber(undefined)
toNumber(null))
toNumber(""))
toNumber("string");
toNumber("12,12");
toNumber("12 12");
toNumber("12-12");
toNumber("12.12.12");
toNumber("0x2f");
toNumber("-0x2f");
toNumber("0x2f", { hex : true});
toNumber("-0x2f", { hex : true});
toNumber("0x2f", { hex : false});
toNumber("-0x2f", { hex : false});
toNumber("06");
toNumber("06", { leadingZeros : true});
toNumber("06", { leadingZeros : false});
toNumber("006");
toNumber("006", { leadingZeros : true});
toNumber("006", { leadingZeros : false});
toNumber("0.0");
toNumber("00.00");
toNumber("0.06");
toNumber("00.6");
toNumber(".006");
toNumber("6.0");
toNumber("06.0");
toNumber("0.0", { leadingZeros : false});
toNumber("00.00", { leadingZeros : false});
toNumber("0.06", { leadingZeros : false});
toNumber("00.6", { leadingZeros : false});
toNumber(".006", { leadingZeros : false});
toNumber("6.0" , { leadingZeros : false});
toNumber("06.0" , { leadingZeros : false});
toNumber("-06");
toNumber("-06", { leadingZeros : true});
toNumber("-06", { leadingZeros : false});
toNumber("-0.0");
toNumber("-00.00");
toNumber("-0.06");
toNumber("-00.6");
toNumber("-.006");
toNumber("-6.0");
toNumber("-06.0");
toNumber("-0.0" , { leadingZeros : false});
toNumber("-00.00", { leadingZeros : false});
toNumber("-0.06", { leadingZeros : false});
toNumber("-00.6", { leadingZeros : false});
toNumber("-.006", {leadingZeros : false});
toNumber("-6.0" , { leadingZeros : false});
toNumber("-06.0" , { leadingZeros : false});
toNumber("420926189200190257681175017717") ;
toNumber("000000000000000000000000017717" , { leadingZeros : false});
toNumber("000000000000000000000000017717" , { leadingZeros : true});
toNumber("01.0e2" , { leadingZeros : false});
toNumber("-01.0e2" , { leadingZeros : false});
toNumber("01.0e2") ;
toNumber("-01.0e2") ;
toNumber("1.0e2") ;
toNumber("-1.0e2") ;
toNumber("1.0e-2");
toNumber("+1212121212");
toNumber("+1212121212", { skipLike: /\+[0-9]{10}/} ));
Supported Options
hex : true,
leadingZeros: true,
eNotation: true