C# не выводит дробную часть числа. double a = 5/2; Console. WriteLinea; В ответ на такое мне выводит просто «2″

C# не выводит дробную часть числа. double a = 5/2; Console.WriteLinea; В ответ на такое мне выводит просто "2".

  • попробуй double a = 5/2f;
  • float...
    upd: виноват, упустил (сам на ASM пишу). Да, действительно, как сказал Александр 5/2 это целочисленное деление и в результате будет число типа int.
  • то что ты делаешь ( 5/2 ) называется "целочисленным делением"
  • Во-первых, тип а у тебя, наверно int. Заведи переменную типа с плавающей точкой.

    double a = 5/2;

    Или же можешь явно приводить к типу с плавающей точкой, если выводить нужно деление переменных.

    int a = 5, b =2 ;

    Console.WriteLine( (double) a / (double) b);

    Если такая штука нужна часто, то создай метод.

  • дык деление целых нацело

    1/2 == 0
    но
    1.0 / 2 == 0.5

    5/2 == 2
    и только потом преобразуется к плавающей точке присваиваясь "а"

    учитывай типы данных

    ---
    Андрик в
    double a = 5/2;
    именно на эти грабли наступает)) сначала целочисленное деление и потом присвоение получившегося целого даблу