当前位置: 首页 > 面试题库 >

实时划分

皇甫学海
2023-03-14
问题内容

我正在尝试用Java编写一个小程序,将华氏温度转换为摄氏温度。它涉及减去32并乘以5/9。所以我做到了。

double Fahrenheit = 100;
double celsius = (Fahrenheit - 32) * (5/9);
System.out.println(celsius);

但是由于某种原因5/9返回零,这甚至毁了一切

double s = 5/9;

返回零,我不知道为什么。我发现自己可以做到的唯一方法是声明所有内容并逐步进行。

double x = 5, p = 9, n = (x/p), Fah = 100;
double Cel = Fah - 32;
Cel = Cel*n;

谁能告诉我为什么发生这种情况,我认为至少将其声明为double会返回值。如果有人知道,那就可以解决。


问题答案:

int默认情况下,Java中的数字是。因此,当您这样做时5/9,由于它们都是ints,您将得到0.something,并且由于这是一个int,因此将仅存储0。解:

double s = 5.0/9; //or 5d/9

请注意,您只能 显式地 投射一侧,而另一侧将被 隐式 投射。

现在,以某种double方式进行计算,您将获得所需的结果。



 类似资料:
  • 在Optaplanner中,是否可以在移动中(在分数计算之间)将相同的计划变量分配给不同的计划实体?例如,当客户 A 被分配到一个静止状态时,客户 B 也会被分配到同一个静止状态。感谢任何想法或意见。

  • 问题内容: 我有一个数据集: 我想基本上在一个小时内“拆分”这些时间间隔,例如: 到目前为止,这是我的代码(该想法的积分发给@DumitrescuBogdan,将通话数据分为15分钟间隔): 后半部分(在“全部合并”之后)不产生任何结果,前半部分产生以下结果: 谢谢,我是初学者。我了解第一部分;坦白地说,我不明白下半场 我愿意接受其他解决方案。 我正在使用MS-Access 2010 问题答案:

  • 我是Optaplanner的新手,我一直在考虑将VRP扩展到一个不同的问题空间。我用的是6.1.0-final。这是一个很难计算的问题,但下面是: 规划实体-装运(扩展Standstill),由运输商(即货船)锚定规划变量-终端(货物目的地),当然隐含运输商(作为VRP示例中的Vehicle这样的影子变量) 在这个路径问题中,货物直接运输到一个终端,然后再运回工厂。即一个运输机服务于一个终点站,然

  • 我想实现一个实时更新功能,添加列功能基于可编辑DataTablehttps://dash.plotly.com/datatable/editable的留档,以便在CSV文件更新时向可更新的添加一列。我有回调工作,我可以添加新的列,因为新的CSV数据是通过实时更新更新的,但我遇到了一些问题。在我的第一次尝试中(标记为第一个代码),我声明了一个全局变量(我知道在DASH中是坏的),试图跟踪当前的CSV

  • 我对方法的期望(根据我在中给出的理解,其中每次执行都是在前一个任务执行完成后安排的)应该在第1行之后创建两个线程。 一个用于计时器,它为任务生成另一个线程。一旦第一个任务线程死亡,将创建另一个任务线程并继续执行。但在调试点,我只看到一个线程对应于计时器。为什么不为实现可运行的任务执行线程? 我对scheduleAtFixedRate()方法的期望(根据我在javadocs中给出的理解,其中每个执行

  • 本文向大家介绍Python二次规划和线性规划使用实例,包括了Python二次规划和线性规划使用实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Python二次规划和线性规划使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 对于二次规划(quadratic programming)和线性规划(Linear Programmin