当前位置:编程学习 > C#/ASP.NET >>

任意两个数相加求和

用C#编写一个程序,实现任意两个数相加(取值范围可以超出double类型),用字符串实现 --------------------编程问答-------------------- 现在有BigInteger还造轮子干什么...作业的话自己看书自己做,实在不会去google... --------------------编程问答-------------------- 窗体有2个textbox,分别是textbox1和textbox2,还有一个button1,以下是button事件的内容

 //代码没有判断文本框是否是数值,请读者自己判断
            //这是一个比较笨,也相对比较易懂的方法
            //应该还有其他方法的,暂时不写
            string t1 = this.textBox1.Text.Trim();
            string t2 = this.textBox2.Text.Trim();
            string[] s1;
            string[] s2;
            string SumStr;
            s1 = t1.Split(new Char[] { '.' });//用.来分隔
            s2 = t2.Split(new char[] { '.' });
            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]));
            }
            else if (s2.Length == 2 && s1.Length != 2)
            {
                SumStr = Convert.ToString(Convert.ToInt64(s1[0]) + Convert.ToInt64(s2[0])) + "." + Convert.ToString( Convert.ToInt64(s2[1]));
            }
            else if (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只是在.net 4.0时新加入的,你要是没装vs2010的话估计是没用到的!
特意跑来跟你说下! --------------------编程问答--------------------
引用 1 楼 vrhero 的回复:
现在有BigInteger还造轮子干什么...作业的话自己看书自己做,实在不会去google...

+1
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,