我一直在审查我的Java,这是我整年参加的一个课程,并且一直没有取得好成绩.他们有一本名为"准备好"的单独评论书.我想看看我是否在这一行背后得到了数学.
result = (1 / 2) * n * (n + 1); // result is 0.0
Run Code Online (Sandbox Code Playgroud)
问题是,这是基本的基本基础.我需要知道我是否真的得到了这个.看起来我喜欢(1/2)是0.5.转换为int为0.这就是整个事情为0.0的原因.
我对吗?
本书就是你准备AP测试的方法.谁做过eimacs谁可以帮忙?
(1/2)将返回零.两者都是整数,按整数计算,它将返回零.
尝试
result = (1.0 / 2) * n * (n + 1);
Run Code Online (Sandbox Code Playgroud)
请看看:
在Java中,每个操作的结果由计算中涉及的较高类型决定.分配结果的类型无关紧要.
例如
double d = 10/3;
Run Code Online (Sandbox Code Playgroud)
d的值仅为3.0而不是3.33.
| 归档时间: |
|
| 查看次数: |
598 次 |
| 最近记录: |