|
这个问题。存在的时间比较久了,主要还是javascript的问题
我现在的处理就是的把大数字改成字符串。这样获取的时候就不会有问题了。
就是在解析之前。通过正则来匹配,把大数字替换成字符串的方式
- .版本 2
- .子程序 解析, 逻辑型, 公开
- .参数 数据文本, 文本型, , json的文本数据
- .参数 大数据转文本, 逻辑型, 可空
- .如果真 (对象.是否为空 ())
- 初始化 ()
- .如果真结束
- .如果真 (对象.是否为空 ())
- 返回 (假)
- .如果真结束
- .如果真 (大数据转文本 = 真 或 是否为空 (大数据转文本))
- 数据文本 = 处理Js大数字变字符串 (数据文本)
- .如果真结束
- 对象.数值方法 (“Eval”, “var ” + dataName + “=null”)
- 对象.数值方法 (“AddCode”, “var ” + dataName + “=eval(” + 数据文本 + “)”)
- 返回 (对象.逻辑方法 (“Eval”, “null !=” + dataName))
- .版本 2
- .子程序 处理Js大数字变字符串, 文本型
- .参数 源文本, 文本型
- .局部变量 局部_正则, 正则表达式类
- .局部变量 局部_匹配数, 整数型
- .局部变量 局部_计次, 整数型
- .局部变量 restr, 文本型
- .局部变量 newstr, 文本型
- .如果真 (局部_正则.创建 (“(:)\d{15,}(,)”, 源文本, 假, 假, 真, 假) = 假)
- 返回 (源文本)
- .如果真结束
- 局部_匹配数 = 局部_正则.取匹配数量 ()
- .如果真 (局部_匹配数 = 0)
- 返回 (源文本)
- .如果真结束
- .计次循环首 (局部_匹配数, 局部_计次)
- restr = 局部_正则.取匹配文本 (局部_计次, 1)
- newstr = 子文本替换 (restr, “:”, “:” + #引号, , , 真)
- newstr = 子文本替换 (newstr, “,”, #引号 + “,”, , , 真)
- 源文本 = 子文本替换 (源文本, restr, newstr, , , 真)
- .计次循环尾 ()
- 返回 (源文本)
复制代码
|
评分
-
查看全部评分
|