问题描述:两个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
问题描述:两个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