java中double转int

来源:互联网 发布:影音嗅探专家 mac 编辑:程序博客网 时间:2024/06/06 16:53
 java中double转int
   (1)、 (int) 2.9 = 2;//不进行四舍五入

   (2)、  四舍五入:new BigDecimal("1.5").setScale(0, BigDecimal.ROUND_HALF_EVEN); 

其中half_even: 2.5=2; 1.5=2; (类似于银行家算法)

       half_up: 2.5=3, 1.5=2;

   ps: 两个int的值作除法运算,得到的为int,而且,得到的值是直接去掉小数部分。
           int a = 1/3 == 0; true; double a = 1/3 == 0; a=0.0
           double a = ((double)1)/3; a=0.333333333333; 不能写成double b = (double)1/3; 先执行1/3
         
0 0