В переменной 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. Сколько не ломал себе голову, в рамках моих знаний решения не нашел.
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);
}
}
а если а = 1.1 тогда округлит к 2.
УдалитьНет......а = 1.1 округлит к 1.
УдалитьУ меня работает правильно.
согласен
Удалитьpublic class Zadacha {
ОтветитьУдалитьpublic static void main( String []args)
{
double w =5.33;
double x = (double)Math.round(w);
System.out.println(x);
}
}
этот вариант верен, но выходит за рамки знаний на этом этапе
Удалить