java中double转int
(1)、 (int) 2.9 = 2;//不进行四舍五入
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
(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