当前位置: 首页 > 知识库问答 >
问题:

在JAVA代码中什么时候使用Float vs Double?[副本]

逄嘉木
2023-03-14

有人能给我一个例子,我如何在下面的代码中使用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);
       }

    }

共有1个答案

符佐
2023-03-14

当需要处理非整数值时,请使用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

 类似资料:
  • 我读了一些代码,遇到了function.identity(),我发现它类似于s->s。我不明白为什么和什么时候应该使用function.identity()。 我试图通过一个例子来理解,但它并没有澄清我的问题: 在打印带有和不带有映射的列表元素时,我得到的结果是相同的: 谢谢

  • 问题内容: 我怕可变参数。我不知道该怎么用。 另外,让人们随心所欲地传递争论是很危险的。 什么样的上下文示例将是使用它们的好地方? 问题答案: 对于需要处理不确定数目的对象的任何方法,Varargs都是有用的。一个很好的例子是。格式字符串可以接受任意数量的参数,因此你需要一种机制来传递任意数量的对象。

  • 问题内容: 在工作中进行大量重构的中间,我希望引入stdClass *作为从函数返回数据的一种方式,并且我试图找到非主观论据来支持我的决定。 是否有任何情况下最好使用一种而不是另一种? 使用stdClass而不是数组有什么好处? 有人会说,函数必须尽可能少且特定,才能返回一个值。 我决定使用stdClass是暂时的,因为从长远来看,我希望为每个进程找到正确的Value Objects。 问题答案:

  • (1)重载是多态的集中体现,在类中,要以统一的方式处理不同类型数据的时候,可以用重载。 (2)重写的使用是建立在继承关系上的,子类在继承父类的基础上,增加新的功能,可以用重写。 (3)简单总结: 重载是多样性,重写是增强剂; 目的是提高程序的多样性和健壮性,以适配不同场景使用时,使用重载进行扩展; 目的是在不修改原方法及源代码的基础上对方法进行扩展或增强时,使用重写; 生活例子: 你想吃一碗面,我

  • 问题内容: 奇怪的是: 似乎或多或少被定义为。通过这种方式很容易产生错误: 一些fname意外地以else块结尾。修复很简单,我们应该改用它,但是从表面上看,这似乎是一种不错的pythonic方式,并且比“正确”的方式更具可读性。 由于字符串是不可变的,所以为什么字符串错误是什么技术细节?什么时候进行身份检查更好,什么时候进行平等检查更好? 问题答案: 据我所知,检查对象身份是否相等。由于没有强制

  • 问题内容: 我喜欢使用任何语言的访问控制,但是我发现在Java中,我几乎从不(如果有的话)使用package- private 访问修饰符(或缺少它)。 我知道内部类可以是,,或,但外类只能是或。为什么外层阶级会成为事实?限制整个包而不是子类看到的类/方法/字段有什么好处? 问题答案: 当我想向包外的用户(和其他类)隐藏实现细节时,我使用类和方法。 例如,如果我有一个接口和一个创建该接口实例的工厂