点击按钮后 要点很多次才能正确显示输出在textBox里的值,怎么回事?
public void button1_Click(object sender, EventArgs e)
{
// 贷款总数Check
if (m_lTotalMoney <= 0)
{
MessageBox.Show( "[贷款总数]输入不正确 ");
textBox1.Focus();
textBox1.Select(0, textBox1.Text.Length);
return;
}
m_lTotalMoney = long.Parse(textBox1.Text);
// 年利率Check
if (comboBox1.Text.Length == 0)
{
MessageBox.Show( "请输入[年利率] ");
comboBox1.Focus();
comboBox1.Select(0, comboBox1.Text.Length);
return;
}
// 获得月利率
if (m_dYearInterestRate <= 0)
{
MessageBox.Show( "[年利率]输入不正确 ");
comboBox1.Focus();
comboBox1.Select(0, comboBox1.Text.Length);
return;
}
double a = m_dYearInterestRate / 100.0 / 12.0;
// 每月还款金额
double dMonthMoney = m_dMonthMoneyGive;
// 还款月数
int monthNum = m_nMonthNum;
if (this.radioButton1.Checked == true)
{
if (monthNum <= 0)
{
MessageBox.Show( "[还款月数]输入不正确 ");
textBox7.Focus();
textBox7.Select(0, textBox7.Text.Length);
return;
}
else
{
dMonthMoney = (m_lTotalMoney + m_dMoneyInterestGive) / monthNum;
}
}
else if (this.radioButton2.Checked == true)
{
if(dMonthMoney <=0)
{
MessageBox.Show( "[月还款额]输入不正确 ");
textBox8.Focus();
textBox8.Select(0, textBox8.Text.Length);
return;
}
else
{
monthNum = (int)Math.Ceiling((m_lTotalMoney + m_dMoneyInterestGive) / dMonthMoney);
}
}
//每月利息
double[] X = new double[monthNum];
//每月末剩余本金
double[] Y = new double[monthNum];
X[0] = m_lTotalMoney * a;
Y[0] = m_lTotalMoney - (dMonthMoney - X[0]);
double XTotalTmp = X[0];
for (int i = 1; i < monthNum; ++i)
{
X[i] = Y[i - 1] * a;
XTotalTmp += X[i];
Y[i] = m_lTotalMoney - ((i + 1) * dMonthMoney - XTotalTmp);
}
// 设置结算结果
m_dTotalMoneyGive = dMonthMoney * monthNum;
m_dMoneyInterestGive = 0;
m_dBaseMoneyGive = m_lTotalMoney - Y[monthNum - 1];
m_dBaseMoneyLeave = Y[monthNum - 1];
m_dMonthMoneyGive = dMonthMoney;
m_nMonthNum = monthNum;
for (int k = 0; k < monthNum; ++k)
{
m_dMoneyInterestGive += X[k];
}
..........
}
[解决办法]
你的东西看着太费劲了.没法回答.问题肯定处在你的算法上了
[解决办法]
又是这个lz啊 呵呵 还是那段代码哦
m_lTotalMoney = long.Parse(textBox1.Text);
这句放到
public void button1_Click(object sender, EventArgs e)
{
m_lTotalMoney = long.Parse(textBox1.Text);
………………
//当点击button1时 先给变量赋值 hoho