【问题标题】:When to use Float vs Double in JAVA code? [duplicate]何时在 JAVA 代码中使用 Float vs Double? [复制]
【发布时间】:2017-01-06 07:17:55
【问题描述】:

谁能告诉我如何在以下代码中使用 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;

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

    }

【问题讨论】:

  • 10除以4等于多少?如果您使用int 对答案进行编码,您的结果将是2。但答案可能应该是2.5,你不觉得吗。所以任何时候当您需要非整数时,请使用double

标签: java double computer-science


【解决方案1】:

当您需要处理非整数值时,请使用floatdouble(或它们的盒装对应物FloatDouble)。您发布的代码没有明显的需要,因此很难回答您的问题。但一种可能性是,如果你想计算三个数字的平均值:

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);
}

至于何时使用floatdouble(你的问题的标题),当你可以容忍比float 更少的舍入误差时,使用double

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 2011-06-02
    相关资源
    最近更新 更多