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

来源:互联网 发布:ubuntu 设置用户目录 编辑:程序博客网 时间:2024/06/08 11:49

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

原创粉丝点击