Java division returns incorrect result

后端 未结 5 1881
不思量自难忘°
不思量自难忘° 2021-01-15 15:28
 public static void main(String[] args) {
        final long a= 24 * 60 * 60 * 1000 * 1000;
        final long b= 24 * 60 * 60 * 1000;

        System.out.println(a/         


        
5条回答
  •  长情又很酷
    2021-01-15 16:13

    Agree with above answers You can achieve what you want in below two ways:

    public static void main(String[] args) {
            //way 1
            final long a =(long) 24 * 60 * 60 * 1000 * 1000;
            final long b = (long)24 * 60 * 60 * 1000;
            System.out.println(a / b);
            //way 2
            final long a1 = 24 * 60 * 60 * 1000 * 1000L;
            final long b1 = 24 * 60 * 60 * 1000L;
            System.out.println(a1 / b1);
        }
    

提交回复
热议问题