社区
Flash流媒体开发
帖子详情
怎样用FLASH计算这个字符串形式的数学表达式?
dongcat111
2005-09-09 10:28:31
我需要计算一个字符串表达式,如expression="3+4*5"。假如是expression=3+4*5则可以顺利进行四则运算,不知道用字符串得到的表达式怎么进行计算呢?有没有简单的办法?
...全文
73
2
打赏
收藏
怎样用FLASH计算这个字符串形式的数学表达式?
我需要计算一个字符串表达式,如expression="3+4*5"。假如是expression=3+4*5则可以顺利进行四则运算,不知道用字符串得到的表达式怎么进行计算呢?有没有简单的办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
miaoliujun
2005-09-09
打赏
举报
回复
思路就是先按+分各个模块,每个模块再分减,接下来分别是乘和除
这样就是先计算乘和除,然后是加和减,正巧符合运算规则
如果有括号,你可以自己再做处理。
miaoliujun
2005-09-09
打赏
举报
回复
如果没有括号其实还是很简单的
function main(expression){
if(expression.index("+")!=-1){
var a1 = expression.split("+);
var result = 0;
for(var i=0;i<ai.length;i++){
result +=doMinus(a1[i]);
}
return result;
}else{
return doMinus(expression);
}
}
function doMinus(expression){
if(expression.index("-")!=-1){
var a1 = expression.split("-");
var result = doMuilt(a1[0]);
for(var i=1;i<a1.length;i++){
result- =doMuilt(a1[i]);
}
return result;
}else{
return doMuilt(expression);
}
}
function doMuilt(expression){
if(expression.index("*")!=-1){
var a1 = expression.split("*");
var result = 1;
for(var i=0;i<a1.length;i++){
result* =doDivid(a1[i]);
}
return result;
}else{
return doDivid(expression);
}
}
function doDivid(expression){
if(expression.index("/")!=-1){
var a1 = expression.split("/");
var result = a1[0];
for(var i=1;i<a1.length;i++){
result/ =a1[i];
}
return result;
}else{
return expression;
}
}
上面的是我随手写出来的,没有测试,你自己可以测试测试
delphi 开发经验技巧宝典源码
0094 使用RightStr函数从右边取得指定个数的
字符串
65 0095 使用Length函数取得一段
字符串
的长度 65 0096 使用Pos函数返回子
字符串
第一次出现的索引值 66 0097 使用Quotedstr函数返回
字符串
的引证串 66 0098...
delphi 开发经验技巧宝典源码06
0094 使用RightStr函数从右边取得指定个数的
字符串
65 0095 使用Length函数取得一段
字符串
的长度 65 0096 使用Pos函数返回子
字符串
第一次出现的索引值 66 0097 使用Quotedstr函数返回
字符串
的引证串 66 0098...
EXCEL集成工具箱V8.0完整增强版(精简)
细分为<用数字顺序或倒序><用EXCEL存储格内容><增加
字符串
><清除
字符串
><替换
字符串
>多方式改名,优点明显。例:替换
字符串
就支持起始长度、替换个数、GB2与BIG5码相互转换等多选项操作,也支持文件扩展名的修改。现...
EXCEL集成工具箱V6.0
细分为<用数字顺序或倒序><用EXCEL存储格内容><增加
字符串
><清除
字符串
><替换
字符串
>多方式改名,优点明显。例:替换
字符串
就支持起始长度、替换个数、GB2与BIG5码相互转换等多选项操作,也支持文件扩展名的修改。现...
Java基础面试题
为了使
计算
机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过
计算
机能够理解的
形式
告诉
计算
机,使得
计算
机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和
计算
机之间交流的...
Flash流媒体开发
2,275
社区成员
15,181
社区内容
发帖
与我相关
我的任务
Flash流媒体开发
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
复制链接
扫一扫
分享
社区描述
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章