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。
见:http://topic.youkuaiyun.com/t/20030414/12/1657667.html
================================================================================================================================
计算n个数相加的和,每个数位数递增1个数。如1,11,111,1111 .....
2,22,222,2222 .....
见:http://topic.youkuaiyun.com/u/20120904/20/d89d2f1d-c78c-4de0-8dba-c0581da709cc.html?84160
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));
}
}
本文介绍Java中double到int的两种转换方法,并推荐使用Double类的intValue()方法。此外,提供了一个计算等比数列序列求和的示例程序。
5104

被折叠的 条评论
为什么被折叠?



