两个long类型的数值相除问题

时间:2022-02-09 17:05:25

问题描述:两个long类型的数值相除,结果会自动取整。当两个数相除结果是零点几的时候,如何避免结果自动取整为0

解决:

在做除的操作时,被除数先乘以1.0再去除以除数,这样得到的结果就是小数而不会取整为零。

示例: 

long a = 1;
long b = 2;
System.out.println(a/b);      //结果为 0
System.out.println(a*1.0/b);  //结果为  0.5