Конференция ".Net" » Проблемы с делением [C#, Win2k]
 
  • notepading (27.05.07 12:45) [0]
    Не пойму в чем проблема, толи у компилятора, толи у меня едет крыша... К примеру возьмем вот такой код:

           private void Form1_Load(object sender, EventArgs e)
           {
               double[] test = new double[1];
               test[0] = 2 / 4;
               this.Text = test[0].ToString();
           }



    При этом,
    this.Text

    будет равен 0.... x_x
    Если присваивать напрямую
    test[0] = 0.5;

    то все Ok.
  • Александр Иванов © (27.05.07 13:38) [1]
    test[0].ToString("F2");


    Можно еще использовать FormatProvider
  • notepading (27.05.07 13:47) [2]
    Фишка в том, что после
    test[0] = 2 / 4;

    , в test[0] лежит 0.0,
    т.е. он не может присвоить результат деления.

    > Александр Иванов

    Спасибо, пригодится.
  • notepading (27.05.07 15:11) [3]
    Проблема для деления чисел решилась:

    private void Form1_Load(object sender, EventArgs e)
          {
              double[] test = new double[1];
              test[0] = 2.0 / 4;
              this.Text = test[0].ToString();
          }


  • notepading (27.05.07 15:16) [4]
    Для переменных:

    private void Form1_Load(object sender, EventArgs e)
         {
             int a = 2;
             int b = 4;
             double c = ((double)a) / b;
             this.Text = c.ToString();
         }

 
Конференция ".Net" » Проблемы с делением [C#, Win2k]
Есть новые Нет новых   [118662   +27][b:0][p:0.002]