1 var minus = "-".charCodeAt(0);
2 var plus = "+".charCodeAt(0);
3 var dot = ".".charCodeAt(0);
4 var exp = "e".charCodeAt(0);
5 var EXP = "E".charCodeAt(0);
7 module.exports = function(value) {
9 var length = value.length;
12 var containsNumber = false;
15 while (pos < length) {
16 code = value.charCodeAt(pos);
18 if (code >= 48 && code <= 57) {
19 containsNumber = true;
20 } else if (code === exp || code === EXP) {
25 } else if (code === dot) {
30 } else if (code === plus || code === minus) {
41 if (sciPos + 1 === pos) pos--;
45 number: value.slice(0, pos),
46 unit: value.slice(pos)