четверг, 19 сентября 2013 г.

Создайте программу, округляющую число n до ближайшего целого и выводящую результат на экран.

В переменной n хранится вещественное число с ненулевой дробной частью. Создайте программу, округляющую число n до ближайшего целого и выводящую результат на экран.

1. Зададим любое вещественное число с ненулевой дробной частью в переменную a
2. Округлим его до ближайшего целого путем присвоения типа int и выведем на экран

public class Zadachi{
    public static void main(String[] args){
    double a = 44.44;
   System.out.println("Оклуглив " +a +" получим "+(int)a);
    }
}

   Сначала мне показалось очень просто. Но если переменной a присвоить значение дробной части больше 0.5, то заданное число округляется не к ближайшему целому, а к своей целой части. Т.е. 4.99 округлится все равно к 4. Сколько не ломал себе голову, в рамках моих знаний решения не нашел.

6 комментариев:

  1. public class S {
    public void Sum() {
    }
    public static void main(String[] args) {
    double a =1.6;

    int x = (int)(a + 0.5);
    System.out.println(x);
    }

    }

    ОтветитьУдалить
  2. public class Zadacha {
    public static void main( String []args)
    {

    double w =5.33;
    double x = (double)Math.round(w);
    System.out.println(x);
    }
    }

    ОтветитьУдалить
    Ответы
    1. этот вариант верен, но выходит за рамки знаний на этом этапе

      Удалить