论坛首页 入门技术论坛

整数相除时要注意

浏览 2652 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-11-20  
整数/整数=整数。当需要保留小数位时,需要强制类型转换。
表达式计算结果精度与被除数和除数中精度最高的看齐,见下例:

		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


学艺不精,录以自勉。
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics