发生这种情况是因为您在不知不觉中正在执行Integer Division。为了使计算更快,计算机在不涉及十进制数的情况下使用整数除法,因此会丢失十进制值。
试试看:
System.out.println(5.0 / 9.0);
要么
System.out.println(5.0 / 9);
要么
System.out.println(5 / 9.0);
要么
System.out.println((float) 5 / 9);
要么
System.out.println(5 / (float) 9);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)