【问题标题】:How does int work in Java math equations?int 在 Java 数学方程中是如何工作的?
【发布时间】:2014-04-13 03:45:41
【问题描述】:

我一直在复习我的 Java 课程,因为我已经学习了一整年,但表现不佳。他们有一本单独的评论书,名为“做好准备”。我想看看我是否明白这条线背后的数学原理。

result = (1 / 2) * n * (n + 1);    // result is 0.0

问题是,这是基本基本基本。我需要知道我是否真的得到了这个。看起来我的喜欢 (1/2) 是 0.5。转换为 int 的值为 0。这就是为什么整个值为 0.0。

我说的对吗?

这本书是您准备 AP 考试的方法。有做过 eimacs 的可以帮忙吗?

【问题讨论】:

标签: java int double


【解决方案1】:

(1 / 2) 将返回零。两者都是整数,根据整数计算,它将返回零。

试试

result = (1.0 / 2) * n * (n + 1);  

请看:


在Java中,每个操作的结果是由计算所涉及的更高类型决定的。分配结果的类型无关紧要。

例如

double d = 10/3;

d 的值将是 3.0 而不是 3.33。

【讨论】:

  • 他实际上并不想完成这项工作,他只是想确认他的想法是正确的。这是一个奇怪的问题。
【解决方案2】:

是的,请注意999 / 1000 也将返回0。它是截断,而不是四舍五入。

【讨论】:

    猜你喜欢
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多