C#计算器 怎样限制在只有小数点的时侯不能进行平方、开根号、求倒数,添加负号等问题??

private void button11_Click(object sender, EventArgs e)//小数点 { if (blnClear) { textBox1.Text = "0"; blnClear = false; } int n = textBox1.Text.IndexOf("."); //判断textBox1的字符串中从是否含有字符" . ",如果没有则返回 -1 if (n==-1) //如果没有小数点,增加小数点,否则不增加 textBox1.Text = textBox1.Text + "."; } 此上为小数点代码,急求!! 各位大神快显灵!!!!

在类中定义一个静态变量。如 public static bool havePoint=false;当你button11_click事件中判断包含小数点之后,if(n==-1)之后加上this.havePoint=true;
然后在你的平方、开根号、求倒数,添加负号函数中加入判断,如开根号:private void buttonSqar(object sender, EventArgs e){if(this.havePoint) return;//如果包含小数点刚跳出
else{//开根号运算}}追问

我需要实现的是textBox中只有小数点时不能进行平方、开根号等运算,按照你说的我试了一下,结果正常的小数平方开根号都无法实现了,而且小数点的个数都限制不了了。
我说的问题怎样实现呢?急求,跪谢!

追答

那就在button11_click事件中判断包含小数点的方法变成:if(textbox1.text.trim()==".") this.havePoint=true;,这样就变成了当且仅当文本框中只有小数点时是不能计算的,

温馨提示:内容为网友见解,仅供参考
无其他回答

C#计算器 怎样限制在只有小数点的时侯不能进行平方、开根号、求倒数,添...
然后在你的平方、开根号、求倒数,添加负号函数中加入判断,如开根号:private void buttonSqar(object sender, EventArgs e){if(this.havePoint) return;\/\/如果包含小数点刚跳出 else{\/\/开根号运算}}

相似回答
大家正在搜