1
Я пытаюсь сделать простой калькулятор, используя только текстовое поле. Я думал, что мой код верен, но результат почти всегда неправильный.Операции только с текстовым полем C#
Это код:
void TextBoxPercorsoTextChanged(object sender, EventArgs e)
{
if(!string.IsNullOrEmpty(textBoxPercorso.Text) && !string.IsNullOrEmpty(textBoxAgilitySmallVelocita.Text))
textBoxAgilitySmallTps.Text=(Convert.ToDecimal(textBoxPercorso.Text)/Convert.ToDecimal(textBoxAgilitySmallVelocita.Text)).ToString();
}
void TextBoxAgilitySmallVelocitaTextChanged(object sender, EventArgs e)
{
if(!string.IsNullOrEmpty(textBoxPercorso.Text) && !string.IsNullOrEmpty(textBoxAgilitySmallVelocita.Text))
textBoxAgilitySmallTps.Text=(Convert.ToDecimal(textBoxPercorso.Text)/Convert.ToDecimal(textBoxAgilitySmallVelocita.Text)).ToString();
}
Я попытался сделать несколько попыток. Например, я попытался сделать 10/5, но результат равен 0,5. Результат будет правильным.
Помогите мне, пожалуйста?
Возможно, вам нужно инвертировать ваши аргументы? – npinti
@npinti Вы правы! Но я не понимаю, почему. Я должен делать длину/скорость, поэтому я сделал textboxLength/textboxSpeed. Если я инвертирую свои аргументы, результат правильный – Marietto
Убедитесь, что вы не поменяли текстовые поля на дисплее, таким образом, вы будете читать из одного поля, когда думаете, что читаете с другого. – npinti