C#计算器小数点问题

我把string都换成 float了···可是小数点还是没有出比如1.2+2还是输出3··
或者哪位大大发个小数点的代码给我

你直接用Double类型就可以了 为什么要用float啊

我用double就没有问题

  string a = this.textBox1.Text;

            double dla = Convert.ToDouble(a);

            string b = this.textBox2.Text;

            double dlb = Convert.ToDouble(b);

            MessageBox.Show(dla + dlb + "");

这是我的代码 

效果如图

追问

float.TryParse(textBox1.Text, out num2);这个是我先转成数字计算
m = Convert.ToInt64(num).ToString();
textBox1.Text = m;
这是我的输出···这个有问题吗·
我是要把数字转化成字符串的·

追答

数字转化成字符串最简单的方法就是直接给后面加+""就可以了
NET自动转型就把他转化成字符串了
我的代码中那一段 MessageBox.Show(dla + dlb + "");
可以改成
string num =dla + dlb + "";
MessageBox.Show(num );
弹出对话框里面的也是string类型啊

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-08
你输出的时候,打上格式最好,
ToString("{0:##,##.##}") 这是保留2位小数
第2个回答  2011-06-08
数据溢出的问题 确保你所相加的2个数 都是float 如1.2 + 2.0
如果按你说的 1.2+2 1.2是float 型 2 是整形 结果默认是整形的 所以不对
第3个回答  2011-06-08
……! 这个我的电脑上面没有的! 你把string转化成float这个是没有错的! 但是你的结果是定义的什么类型的! 是INT型的吧! 应该把结果也定义成float型的!

c#中如何解决小数点问题?
如果我只要取到小数点后两位,如1.199999,我只要1.19,那么你可以在1.199999上加0.005,这个0.005就是误差值。一般可以取0.001-0.005。 原因是计算机对2进制数进行了截断,也就是数小了,我们需要再进行增加一定数值。一、设计思路 用C#写的比较基础的windows Form 程序,该计算器实现了基础的数学运算,如加,减,乘,除等...

在C#计算器中如何实现小数点
if(TextBox1.Slectionstart>0)\/\/在第一位不能输入小数点 { e.handle=false;\/\/满足上述条件及不在第一位、后面没有小数点才可以输入小数点 } { }

用C#窗体应用程序做计算器,要怎么定义小数点
其实很简单的。就是在一个字符串后面追加小数点的,但是你还要判断小数点的个数的。我在我的计算器程序里面是这样做的。首先定义一个变量的,这个变量用来记录小数点是否被按下过。如果没有被按下过,就在字符串后面追加小数点,如果已经按下过了,就不再追加了,整个标志位在运算符按钮处理函数里面...

C#编写计算器中,小数点这段代码怎么写?
C#编写计算器中,小数点这段代码怎么写? private void btn_Click(object sender, EventArgs e) 小数点键 { if (textBox1.Text.IndexOf(".")<0) textBox1.Text += ((Button)sender).Text; 如果textBox1中的“.”个数小于0(既没有),则在数后面加一个“.”else { } 如果textBox1...

c# 我做一个计算器,小数点按钮的代码怎么写啊?
选中文本框(您要输入数值的)单击事件KeyPress如下代码 只能输入小数或整数 private void txtQQ_KeyPress(object sender, KeyPressEventArgs e){ if (e.KeyChar >= '0' && e.KeyChar <= '9' || e.KeyChar .Equals('.')){ e.Handled = false;} else { e.Handled = true;} } ...

C#显示小数点问题
为1时表示刚点击完.小数点显示在text的最前面.如果为2.则表示点击小数点之后点击过其他数字.小数点位置不便(因为已经是84.6了,假设按了64.6)如果再次点击小数点.如果为0.则表示未点击过.如果>0则表示小数点已经点击过了.显示错误或者直接return就可以了.打了好多字...你手机又不一定看的清楚....

C#制作计算器添加小数点出错!大神帮忙看看!
最好贴出界面,上面的变量也看不懂是代表什么,我自己用VS 2010 基于MFC写的一个简易表达式计算器,供你参考一下,里面有一个简易表达式计算器函数的头文件,调用第一个函数即可求结果.\/\/CString XCalc(CString csStr,int ilf = 12);\/\/返回表达式计算结果,默认精确到小数点后12位 \/\/参数 csStr 是...

C#计算器小数点问题
你直接用Double类型就可以了 为什么要用float啊 我用double就没有问题 string a = this.textBox1.Text;double dla = Convert.ToDouble(a);string b = this.textBox2.Text;double dlb = Convert.ToDouble(b);MessageBox.Show(dla + dlb + "");这是我的代码 效果如图 ...

C#编写的计算器连续点小数点出现异常错误怎么改using System;
这和using system没有关系 你是不是在进行string转int型时,没有判断啊?private void Dao_Click(object sender, EventArgs e){ \/\/判断是否位空,在用Contains判断字符串中是否包含小数点 if (!("").Equals(text.Text) && !text.Text.Contains(".")){ text.Text+=".";} else { return;} }...

我用C#做一个计算器,想请问如何解决下面三个问题: 1.如何让0不在第一...
1,2同:监听你的每次输入(按键或者界面代表数字的UI),然后比较计算器的表达式。3.设置缓存表达式,缓存按过+-*\/前的数字,当前表达式。2个数据对应2个操作数。请求输出结果的时候,计算2个操作数。

相似回答