Lines Matching defs:num
96 static const char *parse_number(cJSON *item, const char *num) {
100 if (*num == '-') sign = -1, num++; /* Has sign? */
101 if (*num == '0') num++; /* is zero */
102 if (*num >= '1' && *num <= '9') do
103 n = (n * 10.0) + (*num++ - '0');
104 while (*num >= '0' && *num <= '9'); /* Number? */
105 if (*num == '.' && num[1] >= '0' && num[1] <= '9') {
106 num++;
107 do n = (n * 10.0) + (*num++ - '0'), scale--;
108 while (*num >= '0' && *num <= '9');
110 if (*num == 'e' || *num == 'E') /* Exponent? */
112 num++;
113 if (*num == '+')
114 num++;
115 else if (*num == '-')
116 signsubscale = -1, num++; /* With sign? */
117 while (*num >= '0' && *num <= '9') subscale = (subscale * 10) + (*num++ - '0'); /* Number? */
127 return num;