java中将double转型为int有2个方法。

1:

double d = 12.0;
int i = (new Double(d)).intValue();

2:

double d = 12.0;
int i = (int)d;

不要使用(int)来强制转换

应该先生成一个double的外覆型Double,再用Double的intValue()得到int。

================================================================================================================================

计算n个数相加的和,每个数位数递增1个数。如1,11,111,1111 .....

2,22,222,2222 .....

import java.lang.Math;
class Xiti {
public static int nthNum(int nth, int zhiShu) {
int sum = 0;
for(int i = 0; i < nth; i++) {
int d = zhiShu * (int)Math.pow(10, i);
sum += d;
}
return sum;
}
public static int sum(int numberOfTime, int zhiShu) {
int sum = 0;
for(int i = 0; i <= numberOfTime; i++) {
sum += nthNum(i, zhiShu);
}
return sum;
}
public static void main(String args[]) {
Xiti x = new Xiti();
System.out.println(x.sum(3, 1));
}
}