整数相除时要注意

整数/整数=整数。当需要保留小数位时,需要强制类型转换。
表达式计算结果精度与被除数和除数中精度最高的看齐,见下例:

		int a = 1024;
		int b = 2048;
		int c = 3;
		
		System.out.println("a/b/c:" + a/b/c);
		System.out.println("a/(float)b/c:" + a/(float)b/c);
		System.out.println("(float)a/b/c:" + (float)a/b/c);
		System.out.println("a/b/(float)c:" + a/b/(float)c);



a/b/c:0
a/(float)b/c:0.16666667
(float)a/b/c:0.16666667
a/b/(float)c:0.0


学艺不精,录以自勉。

你可能感兴趣的:(java,整数相除)