textbox里的数做四则运算怎么弄啊

问题描述

输入小数怎么把textbox里的字符转换成可以做四则运算的类型啊

解决方案

解决方案二:
大侠们帮帮忙啊我是初学者。。。
解决方案三:
Convert.ToInt32(textBox1.Text)Convert.ToDouble(textBox1.Text)用这一类的一系列静态方法如果有风险的话也可以使用Int32.TryParse(textBox1.Text,outvalue)
解决方案四:
不用转换直接:Console.WriteLine(newDataTable().Compute("2+3*4",null));//14
解决方案五:
简单点直接int.Parse(TextBox.Text)或者double.Prase就能够加减乘除了
解决方案六:
谢谢大家但是能给个完整的语句吗比如2个textbox输入计算结果在textbox3我试了好多还是有错误不知道为什么总是说输入字符串的格式不对这是什么毛病啊
解决方案七:
请问一下什么是四则运算???
解决方案八:
对了是输入是小数不是整数6L你是在逗我么~~~
解决方案九:
LZ的问题不大,但可以引申下个问题:直接在TextBox控件中完成运算!
解决方案十:
//三个文本框,两个运算数,一个结果。两个按钮,一个运算,一个退出;很多判断没做,像除数为0等。自己完善吧usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespacewinFrmArithmetic{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbtnExit_Click(objectsender,EventArgse){this.Close();}privatevoidbtnOperator_Click(objectsender,EventArgse){if(string.IsNullOrEmpty(textBox1.Text)&&string.IsNullOrEmpty(textBox2.Text)){MessageBox.Show("请先输入运算数,再进行运算操作!","提示",MessageBoxButtons.OK);return;}switch(cmbOperator.Text){case"+":textBox3.Text=(decimal.Parse(textBox1.Text)+decimal.Parse(textBox2.Text)).ToString();break;case"-":textBox3.Text=(decimal.Parse(textBox1.Text)-decimal.Parse(textBox2.Text)).ToString();break;case"*":textBox3.Text=(decimal.Parse(textBox1.Text)*decimal.Parse(textBox2.Text)).ToString();break;case"/":textBox3.Text=(decimal.Parse(textBox1.Text)/decimal.Parse(textBox2.Text)).ToString();break;default:Console.WriteLine("88888");break;}}}}

解决方案十一:
到我空间看看吧http://hi.baidu.com/dwxgundam/blog/item/d44fe02070cf777535a80fae.html给LZ一个参考的资料
解决方案十二:
我有可以加减乘除还可以带括号
解决方案十三:
找到了找到了是控制台程序。。有点乱我是业余的。。09年的东西。。希望对你有帮助usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Net;usingSystem.Net.Sockets;namespaceConsoleApplication2{classProgram{staticvoidMain(string[]args){Programp=newProgram();stringstr=Console.ReadLine();p.kuohao(str);}publicvoidkuohao(stringstr){stringleft="";stringrightstr="";stringleftstr="";stringcon="";intleftnum=0;intrightnum=0;for(;;){leftnum=str.IndexOf(")");if(leftnum==str.Length-1){rightnum=str.IndexOf("(");leftstr=str.Substring(0,rightnum);con=str.Substring(rightnum);con=con.Substring(1,con.Length-2);con=jisuan(chaifen(con));str=leftstr+con;str=jisuan(chaifen(str));break;}if(leftnum==-1){str=jisuan(chaifen(str));break;}left=str.Substring(0,leftnum+1);rightstr=str.Substring(leftnum+1);rightnum=left.LastIndexOf("(");leftstr=left.Substring(0,rightnum);con=left.Substring(rightnum);con=con.Substring(1,con.Length-2);con=jisuan(chaifen(con));str=leftstr+con+rightstr;}Console.WriteLine(str);}publicList<string>chaifen(stringcon){List<string>l=newList<string>();stringshuzi="";stringstr="";char[]fuhao={'+','-','*','/'};for(;;){intweizhi=con.IndexOfAny(fuhao);if(weizhi==-1){l.Add(con);break;}shuzi=con.Substring(0,weizhi);l.Add(shuzi);str=con.Substring(weizhi,1);l.Add(str);con=con.Remove(0,weizhi+1);}returnl;}publicstringjisuan(List<string>l){doubleshuzi=0;for(inti=0;i<l.Count;){if(l[i]=="*"){shuzi=Convert.ToDouble(l[i-1])*Convert.ToDouble(l[i+1]);l[i]=shuzi.ToString();l.RemoveAt(i+1);l.RemoveAt(i-1);continue;}if(l[i]=="/"){shuzi=Convert.ToDouble(l[i-1])/Convert.ToDouble(l[i+1]);l[i]=shuzi.ToString();l.RemoveAt(i+1);l.RemoveAt(i-1);continue;}i++;}for(inti=0;i<l.Count;){if(l[i]=="-"){shuzi=Convert.ToDouble(l[i-1])-Convert.ToDouble(l[i+1]);l[i]=shuzi.ToString();l.RemoveAt(i+1);l.RemoveAt(i-1);continue;}if(l[i]=="+"){shuzi=Convert.ToDouble(l[i-1])+Convert.ToDouble(l[i+1]);l[i]=shuzi.ToString();l.RemoveAt(i+1);l.RemoveAt(i-1);continue;}i++;}returnl[0].ToString();}}}

时间: 2024-12-14 08:15:12

textbox里的数做四则运算怎么弄啊的相关文章

C#前台页面Textbox里的数据传给SQLserver数据库

问题描述 大神们我想问一下如图中的textbox里边的默认字符如何让它处于被选中状态并且把textbox里边的值传到数据库里边呢求大神 解决方案 解决方案二:从头学习asp.net和数据库操作

关于将SQL的数据传到textbox里?

问题描述 我想把SQL里的数据传到TEXTbox里面,这么说吧!就是修改原本注册的信息?但是如何将它传到textbox里面让他显示,并进行修改呢? 解决方案 解决方案二:取出DataTablethis.TextBox1.Text=Dt.Rows[0]["列名"].ToString();解决方案三:引用1楼wxr0323的回复: 取出DataTablethis.TextBox1.Text=Dt.Rows[0]["列名"].ToString(); +1解决方案四:根据注

C#我想在Textbox里直接输入1+12或者减法然后回车键就能计算出来

问题描述 C#我想在Textbox里直接输入1+12或者减法然后回车键就能计算出来,怎么做给个代码,全的谢谢,还有一个问题就是textbox1,2,3····,一个button1,点击button1出现输入框,然后输入数字2,它会判断数字是属于textbox2的,然后回车键再次输入数字10,就可以在textbox2文本框里出现数字10,两个问题,请帮个忙详细点 解决方案 解决方案二: 解决方案三:kanbudong看不懂啊还有直观详细的吗解决方案四:引用2楼baidu_34191551的回复:

如何将C#窗体上textbox里的内容发送到QQ里的指定联系人那?

问题描述 如何将C#窗体上textbox里的内容发送到QQ里的指定联系人那?求高手指点,怎么做? 解决方案 解决方案二:这个不能吧,QQ服务器都会验证的...这个代码你可以参考一下,但实际已经不能用了.解决方案三:换成发QQ邮箱吧解决方案四:发QQ邮箱也可以,怎么做呢?

c# xy坐标图,可以手画曲线,x是时间(秒),y是数量(个),然后显示每秒的数量到textbox里。

问题描述 就是我想在.net平台winform里编写一个软件,一运行就会出现一个xy坐标图,比如x轴(秒)为时间,总共10秒,y轴(个)为数量,最多为1万个,然后点击开始按钮,我的鼠标相当于一支笔,随意画一条曲线,然后在10个textbox里显示每秒的数量.用什么控件啊,是不是很难啊,求大神求代码啊,这是我的所有分了 解决方案 解决方案二:跪求大神帮忙啊解决方案三:偶也想知道怎么弄的.解决方案四:怎么没有大神回复啊

【winform】怎么在form2里的textbox里对form1的treeview节点之进行修改?

问题描述 [winform]怎么在form2里的textbox里对form1的treeview节点之进行修改? form1里有个treeview,现在选中其节点弹出form2的textbox 现在希望在textbox里输入的信息能同步修改该节点内容.并存入数据库中 请问各位高手们这个改怎么弄? 能不能给段代码过来? 解决方案 可以使用自定义事件,也可以传递form对象,通过它去访问它的变量或方法 解决方案二: Form2增加一个属性, TreeNode Node{get;set;} Form1的

vs2003的datagrid编辑时候取得TEXTBOX里的值,但是不能用索引,请高手帮忙,感激不尽,老大催的急啊

问题描述 在DATAGRID中点了编辑按钮后,会出现一排TEXTBOX,这个应该是微软的模板要取得用户输入在TEXTBOX里的值,有很多方法,但是不能使用索引,请问要怎么做呢--------------------------------------------------------------TextBoxtb=(TextBox)(e.Item.Cells[1].Controls[0]);stringid=tb.Text.Trim();intindex=Int32.Parse(e.Comma

想把TextBOX里的数据传回girdview,新手求教

问题描述 已经把girdview里的数据添加到TextBox里了,怎么再把数据改完后添加到gridview 解决方案 解决方案二:改完后重新绑定GridView解决方案三:要么重新请求页面,要么在更新完后重新绑定GridView解决方案四:每一个页面都是一个单独的程序,跨页面程序是不能维系状态的.如果要重定向到另外一个页面程序,那么你需要自己去传送参数.例如通过url中的参数来传.解决方案五:实际上在asp.net中,是不会随便重定向到其它页面的.因为那样就会丢失成千上万的自动维护的页面状态数据

请问怎么把textbox里的字模数据依次放在数组里

问题描述 请问怎么把textbox里的字模数据依次放在数组里 解决方案 解决方案二:将字符串按逗号分割,再存放在数组里面解决方案三:具体怎么弄,希望给个例子!谢谢解决方案四:引用1楼Liekkas的回复: 将字符串按逗号分割,再存放在数组里面 具体怎么弄,希望给个例子!谢谢解决方案五:strings="abc,deab,cde,a,bcde";string[]sArray=s.Split('c');foreach(stringiinsArray)Console.WriteLine(i.