问题描述
用C#编写一个程序,实现任意两个数相加(取值范围可以超出double类型),用字符串实现
解决方案
解决方案二:
现在有BigInteger还造轮子干什么...作业的话自己看书自己做,实在不会去google...
解决方案三:
窗体有2个textbox,分别是textbox1和textbox2,还有一个button1,以下是button事件的内容//代码没有判断文本框是否是数值,请读者自己判断//这是一个比较笨,也相对比较易懂的方法//应该还有其他方法的,暂时不写stringt1=this.textBox1.Text.Trim();stringt2=this.textBox2.Text.Trim();string[]s1;string[]s2;stringSumStr;s1=t1.Split(newChar[]{'.'});//用.来分隔s2=t2.Split(newchar[]{'.'});if(s1.Length>2||s2.Length>2){MessageBox.Show("您输入的数值有误");return;}if(s1.Length==2&&s2.Length!=2){SumStr=Convert.ToString(Convert.ToInt64(s1[0])+Convert.ToInt64(s2[0]))+"."+Convert.ToString(Convert.ToInt64(s1[1]));}elseif(s2.Length==2&&s1.Length!=2){SumStr=Convert.ToString(Convert.ToInt64(s1[0])+Convert.ToInt64(s2[0]))+"."+Convert.ToString(Convert.ToInt64(s2[1]));}elseif(s1.Length==1&&s2.Length==1){SumStr=Convert.ToString(Convert.ToInt64(s1[0])+Convert.ToInt64(s2[0]));}else{SumStr=Convert.ToString(Convert.ToInt64(s1[0])+Convert.ToInt64(s2[0]))+"."+Convert.ToString(Convert.ToInt64(s1[1])+Convert.ToInt64(s2[1]));}MessageBox.Show(SumStr);
解决方案四:
本人是个菜鸟,能完整的写一下吗还有结果输出在哪标签吗?
解决方案五:
看这个。有源码http://www.codeproject.com/KB/cs/biginteger.aspx
解决方案六:
引用1楼vrhero的回复:
现在有BigInteger还造轮子干什么...作业的话自己看书自己做,实在不会去google...
用这个BigInteger类型命名变量就行了
解决方案七:
但是楼主注意了BigInteger只是在.net4.0时新加入的,你要是没装vs2010的话估计是没用到的!特意跑来跟你说下!
解决方案八:
引用1楼vrhero的回复:
现在有BigInteger还造轮子干什么...作业的话自己看书自己做,实在不会去google...
+1