一尘不染

用Java语言划分错误

java

我有一个简单的Java程序,它无法按照我认为的方式运行。

public class Divisor
{
    public static void main(String[] args)
    {
        int answer = 5 / 2;
        System.out.println(answer);
    }
}

为什么这不打印出2.5?


阅读 175

收藏
2020-12-03

共1个答案

一尘不染

5/2是整数除法(您甚至将其存储在整数变量中),如果希望将其设为2.5,则需要使用浮点除法:

double answer = 5.0 / 2.0;

整数除法总是等于四舍五入到最接近整数的普通数学除法。

2020-12-03