[英]How does int work in Java math equations?
我一直在审查我的Java,这是我整年参加的一个课程,并且一直没有取得好成绩。 他们有一本名为“准备好”的单独评论书。 我想看看我是否在这一行背后得到了数学。
result = (1 / 2) * n * (n + 1); // result is 0.0
问题是,这是基本的基本基础。 我需要知道我是否真的得到了这个。 看起来我喜欢(1/2)是0.5。 转换为int为0.这就是整个事情为0.0的原因。
我对吗?
本书就是你准备AP测试的方法。 谁做过eimacs谁可以帮忙?
(1/2)将返回零。 两者都是整数,按整数计算,它将返回零。
尝试
result = (1.0 / 2) * n * (n + 1);
请看看:
在Java中,每个操作的结果由计算中涉及的较高类型决定。 分配结果的类型无关紧要。
例如
double d = 10/3;
d的值仅为3.0而不是3.33。
是的,请注意999 / 1000
也会返回0
。 这是截断,而不是四舍五入。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.