Josan Sun
Josan Sun
经过测试得出这样的结论: 上溢出跟下溢出,都是会使errno==ERANGE 后面的v->n == HUGE_VAL || v->n == HUGE_VAL 主要是确定这是上溢出 至于为什么判定负号 楼主加个 TEST_ERROR(LEPT_PARSE_NUMBER_TOO_BIG, "-1e309");就知道为什么了
`c->stack = (char*)lept_context_pop(c, len);` 你居然写出这样的,看来你没有理解。 首先,`c->stack`整个过程就没有变过,要变的话,也是在realloc()变化。 为什么不变`c->stack`? 因为`lept_parse()`需要你realloc出来的地址指针也就是`c->stack` 你要明白你这里的删除是什么意思。 > 这里不是释放空间 c->top=head; 已经能够完成删除的功能
这里面的double的有效位是17位 其中小数点算1位的话,有效位就是16位 只要前17个数相等(+外加同阶),就可以认为两个数是相等的
可以看看 issues#79
感谢上传。:smile:
从readme开始看