标题:请教这个计算器中的百分号与分数计算的代码
只看楼主
shared2012
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-6-3
结帖率:100%
 问题点数:0 回复次数:2 
请教这个计算器中的百分号与分数计算的代码
程序代码:
关键部分代码:

public partial class frmStandCalculator : Form
    {
        public float number1 = 0;//存储前一个操作数;
        public bool flag = false;//标记单击了操作符没有,false为还未击操作符,ture为单击了操作符
        public char doflag = '+';//初始化操作符,单击了操作符时存储操作符号
        public bool pointflag = false;//标志是否单击了小数点;false为未击,true为已经单击;
        public float number2 = 0;//存储单击=号时TextNum的值
        public int n = 0;//记录是击了=键还是未击。
        public float M = 0;
        public string COPYM = "";

..........................................
..........................................
..........................................


 //开平方根:
        private void btnSqrt_Click(object sender, EventArgs e)
        {
            if (TxtNum.Text.Trim() != "")
            {
                float tempnumber = (float)Math.Sqrt(float.Parse(TxtNum.Text));//Math.Sqrt()结            //果为double型,所以要用float强制转换
                TxtNum.Text = tempnumber.ToString();
            }

            flag = true;
        }
        //百分号:
        private void btnPercent_Click(object sender, EventArgs e)
        {

        }
        //分数:
        private void btnFraction_Click(object sender, EventArgs e)
        {

        }
}





程序代码:
//参考:Site:<span style="color: #008000; text-decoration: underline;">http://apps.hi.baidu.com/share/detail/1192593[/color][/color]

private void Button_Percent_Click(object sender, EventArgs e)
        {
            number = Convert.ToString(Convert.ToDouble(TextBox.Text) / 100);
            TextBox.Text = number;
            number = "";
        }

private void Button_Reciprocal_Click(object sender, EventArgs e)
        {
            if (Convert.ToDouble(TextBox.Text) ==0)
            {
                this.TextBox.Text = "error";
            }
            else
            {
                number2 = Convert.ToDouble(TextBox.Text);
                number = "";
                TextBox.Text = Convert.ToString(1 / number2);
            }
    }


[ 本帖最后由 shared2012 于 2012-6-7 23:21 编辑 ]
搜索更多相关主题的帖子: 百分号 计算器 
2012-06-07 23:18
shared2012
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-6-3
得分:0 
自行解决了:
程序代码:
//百分号:
        private void btnPercent_Click(object sender, EventArgs e)
        {
            TxtNum.Text = (float.Parse(TxtNum.Text) / 100).ToString();

            pointflag = true;
        }


        //倒数:
        private void btnFraction_Click(object sender, EventArgs e)
        {
            TxtNum.Text = (1/float.Parse(TxtNum.Text)).ToString();

            pointflag = true;
        }


若有问题请指出!
2012-06-10 17:59
smart0721
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:106
专家分:468
注 册:2012-2-10
得分:0 
倒数要先判断分母是否为0!
2012-07-14 15:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-371049-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.532986 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved