0 0 0
分享排行榜
修正错误贡献榜
已审核词条 未审核词条
子程序名返回值类型公开备 注
运算_内部计算文本型 加减乘除及乘方运算,失败返回空文本
参数名类 型参考可空数组备 注
Text文本型
变量名类 型静态数组备 注
i整数型 
Sign整数型"0"操作符号位置
SiNum整数型Sign的数组成员数量
SigText文本型单个文本
TempText文本型 
Js文本型"2"计算的左边和右边
Result文本型单符号计算结果
TempText = Text
如果真 (寻找文本 (TempText, “^”, , ) ≠ -1)
判断循环首 (i ≤ 取文本长度 (TempText)) ' 计算乘方
SigText = 取文本中间 (TempText, i, 1)
判断 (SigText = “ ” SigText = “-” i > 1 SigText = “*” SigText = “/”)
加入成员 (Sign, i)
i = i + 1
判断 (SigText = “^”)
SiNum = 取数组成员数 (Sign)
判断 (SiNum > 0)
Js [1]取文本中间 (TempText, Sign [SiNum] + 1, i - Sign [SiNum] - 1)
Js [2]取文本右边 (TempText, 取文本长度 (TempText) - i)
Js [2]到文本 (到数值 (Js [2])) ' 去掉后面的操作符
Result = 到文本 (求次方 (到数值 (Js [1]), 到数值 (Js [2])))
TempText = 文本替换 (TempText, Sign [SiNum] + 1, 取文本长度 (Js [1]“^” + Js [2]), Result)
i = Sign [SiNum] + 1
Js [1]取文本左边 (TempText, i - 1)
Js [2]取文本右边 (TempText, 取文本长度 (TempText) - i)
Js [2]到文本 (到数值 (Js [2])) ' 去掉后面的操作符
Result = 到文本 (求次方 (到数值 (Js [1]), 到数值 (Js [2])))
TempText = 文本替换 (TempText, 1, 取文本长度 (Js [1]“^” + Js [2]), Result)
i = 1

i = i + 1

判断循环尾 ()
i = 1
清除数组 (Sign)
如果真 (寻找文本 (TempText, “*”, , ) ≠ -1 寻找文本 (TempText, “/”, , ) ≠ -1)
判断循环首 (i ≤ 取文本长度 (TempText)) ' 计算乘除
SigText = 取文本中间 (TempText, i, 1)
判断 (SigText = “ ” SigText = “-” i > 1)
加入成员 (Sign, i)
i = i + 1
判断 (SigText = “*”)
SiNum = 取数组成员数 (Sign)
判断 (SiNum > 0)
Js [1]取文本中间 (TempText, Sign [SiNum] + 1, i - Sign [SiNum] - 1)
Js [2]取文本右边 (TempText, 取文本长度 (TempText) - i)
Js [2]到文本 (到数值 (Js [2])) ' 去掉后面的操作符
Result = 到文本 (到数值 (Js [1]) × 到数值 (Js [2]))
TempText = 文本替换 (TempText, Sign [SiNum] + 1, 取文本长度 (Js [1]“*” + Js [2]), Result)
i = Sign [SiNum] + 1
Js [1]取文本左边 (TempText, i - 1)
Js [2]取文本右边 (TempText, 取文本长度 (TempText) - i)
Js [2]到文本 (到数值 (Js [2])) ' 去掉后面的操作符
Result = 到文本 (到数值 (Js [1]) × 到数值 (Js [2]))
TempText = 文本替换 (TempText, 1, 取文本长度 (Js [1]“*” + Js [2]), Result)
i = 1

判断 (SigText = “/”)
SiNum = 取数组成员数 (Sign)
判断 (SiNum > 0)
Js [1]取文本中间 (TempText, Sign [SiNum] + 1, i - Sign [SiNum] - 1)
Js [2]取文本右边 (TempText, 取文本长度 (TempText) - i)
Js [2]到文本 (到数值 (Js [2])) ' 去掉后面的操作符
如果真 (到数值 (Js [2]) = 0) ' 除数不能为0
返回 (“”)
如果 (到数值 (Js [1]) = 0) ' 避免出现被除数不能为0
Result = “0”
Result = 到文本 (到数值 (Js [1]) ÷ 到数值 (Js [2]))
TempText = 文本替换 (TempText, Sign [SiNum] + 1, 取文本长度 (Js [1]“/” + Js [2]), Result)
i = Sign [SiNum] + 1
Js [1]取文本左边 (TempText, i - 1)
Js [2]取文本右边 (TempText, 取文本长度 (TempText) - i)
Js [2]到文本 (到数值 (Js [2])) ' 去掉后面的操作符
如果真 (到数值 (Js [2]) = 0) ' 被除数不能为0
返回 (“”)
如果 (到数值 (Js [1]) = 0) ' 避免出现被除数不能为0
Result = “0”
Result = 到文本 (到数值 (Js [1]) ÷ 到数值 (Js [2]))
TempText = 文本替换 (TempText, 1, 取文本长度 (Js [1]“/” + Js [2]), Result)
i = 1

i = i + 1

判断循环尾 ()
i = 1
判断循环首 (i ≤ 取文本长度 (TempText)) ' 计算加减
SigText = 取文本中间 (TempText, i, 1)
判断 (SigText = “ ”)
Js [1]取文本左边 (TempText, i - 1)
Js [2]取文本右边 (TempText, 取文本长度 (TempText) - i)
Js [2]到文本 (到数值 (Js [2])) ' 去掉后面的操作符
Result = 到文本 (到数值 (Js [1])到数值 (Js [2]))
TempText = 文本替换 (TempText, 1, 取文本长度 (Js [1]“ ” + Js [2]), Result)
i = 1
判断 (SigText = “-” i > 1)
Js [1]取文本左边 (TempText, i - 1)
Js [2]取文本右边 (TempText, 取文本长度 (TempText) - i)
Js [2]到文本 (到数值 (Js [2])) ' 去掉后面的操作符
Result = 到文本 (到数值 (Js [1])到数值 (Js [2]))
TempText = 文本替换 (TempText, 1, 取文本长度 (Js [1]“-” + Js [2]), Result)
i = 1
i = i + 1

判断循环尾 ()
返回 (TempText)

词条作者信息
项目部004 -  一个月只活跃几分钟
使用例程
评论列表   发现违规评论、广告、刷屏,请点击举报(有奖)
无评论 评论
  • Copyright © ijingyi.com All Rights Reserved.