C # maskedTextBox Sum Справка - PullRequest
       0

C # maskedTextBox Sum Справка

0 голосов
/ 08 сентября 2011

Нужна помощь с получением суммы из другого замаскированного текстового поля * .0628

   private void button11_Click(object sender, EventArgs e)
    {
        maskedTextBox2.Text = (
            maskedTextBox1.Text *.0628 + //Cost of Rail
            200
            ).ToString();
    }

Ответы [ 3 ]

5 голосов
/ 08 сентября 2011

Попробуйте это.

   private void button11_Click(object sender, EventArgs e)
    {
        maskedTextBox2.Text = (
            (float.Parse(maskedTextBox1.Text) *.0628 + //Cost of Rail
            200)
            ).ToString();
    }
3 голосов
/ 08 сентября 2011

maskedTextBox1.Text - это строка.Вам нужно преобразовать его в числовой тип данных, прежде чем вы сможете выполнять арифметику с ним.Decimal кажется уместным в этом случае.float или double также могут быть подходящими.Убедитесь, что вы понимаете различия между всеми из них, прежде чем выбрать один.

maskedTextBox2.Text = (
    Decimal.Parse(maskedTextBox1.Text) * 0.0628m + //Cost of Rail
    200
    ).ToString();

Обратите внимание, что вы, вероятно, захотите выполнить проверку и т. Д. Если преобразование завершится неудачно, вы получите исключение.Вы можете проверить, работает ли преобразование, используя Decimal.TryParse.

2 голосов
/ 08 сентября 2011
private void button11_Click(object sender, EventArgs e)
    {
       decimal sum2 = 0;
       decimal.TryParse(maskedTextBox2.Text, out sum2);
        maskedTextBox2.Text = (
            sum2 * 0.0628m +  200
            ).ToString();
    }

прежде всего разобрать строку из maskedTextBox2 как десятичную затем используйте его для создания нового значения

второй Вы не можете писать десятичные числа, например 0,8888, вам нужно добавить m в конце, чтобы компилятор мог понять, что введенное значение является десятичным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...