任意两个数相加求和
用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 --------------------编程问答--------------------
用这个BigInteger类型 命名变量 就行了 --------------------编程问答-------------------- 但是楼主注意了BigInteger只是在.net 4.0时新加入的,你要是没装vs2010的话估计是没用到的!
特意跑来跟你说下! --------------------编程问答--------------------
+1
补充:.NET技术 , C#