今天继续学习winform遇到的东东

今天没事做,想到模仿windows的计算器...于是开工...

首先动手画好基本窗口...但是由于不知道windows计算器的"标准型"和"科学型"是2个form还是一个form(一个的话通过按钮改变控件坐标),如果是2个form的话是new新窗口还是hide呢?hide的话,若要退出程序,怎么同时关闭2个form?这些问题太麻烦.所以先做个简单的标准型的.....

在制作的时候,写了个监测是否为"0"的方法.

Code:
  1. private bool zero()  //检验是否为0   
  2.        {   
  3.            /*  
  4.            if (label1.Text.IndexOf('.') == -1)  
  5.            {  
  6.                string[] str = label1.Text.Split('.');  
  7.                if (float.Parse(str[0]) == 0 && float.Parse(str[1]) == 0)  
  8.                {  
  9.                    return true;  
  10.                }  
  11.                else  
  12.                {  
  13.                    return false;  
  14.                }  
  15.            }  
  16.            else  
  17.            {  
  18.                if (label1.Text == "0.")  
  19.                {  
  20.                    return true;  
  21.                }  
  22.                else  
  23.                {  
  24.                    return false;  
  25.                }  
  26.            }  
  27.             */  
  28.            if (float.Parse(label1.Text) == 0)   
  29.            {   
  30.                return true;   
  31.            }   
  32.            else  
  33.            {   
  34.                return false;   
  35.            }   
  36.        }  

 

注释掉那段是因为一开始不知道初始的"0."的那个"点"怎么处理,所以想办法处理掉了
后来发现居然可以不用处理....直接连带"0"和"点"一起转换为浮点数...

哎...编程少,现在才知道原来字符串中的点可以转换为浮点数的点....

于是再次异想天开

Code:
  1. string str = "3.1";   
  2. float fl = float.Parse(str);   
  3. Console.WriteLine(fl);   
  4. str = "3.1.1";   
  5. fl = float.Parse(str);   
  6. Console.WriteLine(fl);  

发现第二次输出报异常了

总结: 可以讲只带一个"点",也就是符合浮点数格式的字符串,转换为浮点数......

//我果然无聊....

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值