2017-01-06 25 views
-1

Может ли кто-нибудь показать мне пример примера того, как я мог бы использовать Double в следующем коде?Когда использовать Float vs Double в коде JAVA?

public class HelloWorld { 
     public static void main(String[] args) { 

      System.out.println("Hello, World!"); 

      int myFirstNumber = (5+10) + (6*8);//Declaring an integer myFirstNumber 
      int mySecondNumber = 10; 
      int myThirdNumber = 3; 
      int myTotal = myFirstNumber + mySecondNumber + myThirdNumber; 

      System.out.println(myFirstNumber);//prints variable myFirstNumber 
      System.out.println("myFirstNumber ");// 
      System.out.println(myTotal); 
     } 

    } 
+0

Что такое 10 разделенных на 4? Если вы используете 'int' для написания этого ответа, ваш результат будет' 2'. Но ответ, вероятно, должен быть «2.5», вам не кажется. Итак ** любое ** время, когда вам нужны нецелые числа, используйте 'double'. – Andreas

ответ

0

Используйте либо float или double (или их аналоги в штучных упаковке, Float и Double), когда вам придется иметь дело с нецелыми значениями. Код, который вы опубликовали, явно не нуждается в этом, поэтому сложно ответить на ваш вопрос. Но одна возможность будет, если вы хотите, чтобы вычислить, скажем, среднее из трех чисел:

public class HelloWorld { public static void main(String[] args) { 
    System.out.println("Hello, World!"); 

    int myFirstNumber = (5+10) + (6*8);//Declaring an integer myFirstNumber 
    int mySecondNumber = 10; 
    int myThirdNumber = 3; 
    int myTotal = myFirstNumber + mySecondNumber + myThirdNumber; 
    float average = myTotal/3.0f; 

    System.out.println(myFirstNumber);//prints variable myFirstNumber 
    System.out.println("myFirstNumber ");// 
    System.out.println(myTotal); 
    System.out.println(average); 
} 

Как когда использовать float vs. double (название вашего вопроса), используйте double, когда вы можете терпеть меньше ошибки округления, чем вы получаете с float.