繁体   English   中英

int如何在Java数学方程中工作?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM