2014-11-02 2 views
0

Мне нужно вычислить, сколько продавец получает от продажи, я попытался с помощью кодаКак выполнить простые процентные вычисления с помощью кнопки на C#?

private void btnCalculateComission_Click(object sender, EventArgs e) 
    { 
     double comission = double.Parse(txtComission.Text); 
     double value = double.Parse(txtValue.Text); 
     double percentage = 0.1; 

     comission = value * percentage; 
    } 

, но я все еще получаю ошибку «Входная строка не была в правильном формате.»

Любые мысли о том, что я делаю неправильно?

Заранее спасибо.

+0

Как говорится в ошибке, строка в 'txtComission.Text' или' txtValue.Text' не в правильном формате. –

+0

Возможно, проблема с точкой/запятой против локализации ... – Prix

+0

Убедитесь, что вы проверяете содержимое текстовых полей, а не пустые строки, прежде чем выполнять какие-либо вычисления. –

ответ

2

Похоже, вы рассчитываете comission, но также пытаетесь его разобрать заранее. Когда вы пытаетесь проанализировать его заранее, он считывает пустое поле txtComission и не работает. Я думаю, что вы имели в виду, чтобы переключить поведение, например, так:

private void btnCalculateComission_Click(object sender, EventArgs e) 
{ 
    double value = double.Parse(txtValue.Text); 
    double percentage = 0.1; 

    double comission = value * percentage; 

    txtComission.Text = comission.ToString(); 
} 

Это вычисляет comission затем присваивает его соответствующее поле в пользовательском интерфейсе.

+0

Было бы полезно, если бы downvoter объяснил, почему. – grovesNL

+1

Вопрос о * parsing * a double с 'double.Parse' (*' I still get the error "Строка ввода не в правильном формате." '*), Но ваш ответ не решает проблему. –

+0

Спасибо, это сработало. Я просто пытался разобрать его в неправильном месте. Я позову ответ, как только он позволит мне это сделать. –

Смежные вопросы