问题描述
输入小数怎么把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();}}}