3 回答
TA贡献1796条经验 获得超7个赞
double a = Double.parseDouble("011490.2");
double b = Double.parseDouble("011500.1");
int count = 0;
while (a <= (b + 0.1)) {
System.out.printf("printing range: 0%.1f\n",a);
a = a+0.1;
}
输出:
printing range: 011490.2
printing range: 011490.3
printing range: 011490.4
printing range: 011490.5
printing range: 011490.6
printing range: 011490.7
...
...
...
printing range: 011499.6
printing range: 011499.7
printing range: 011499.8
printing range: 011499.9
printing range: 011500.0
printing range: 011500.1
TA贡献1818条经验 获得超11个赞
为了完整起见,这是for循环方式:
double start = 11490.2D;
double end = 11500.1D;
for(double i = start; i < end + 0.05; i += 0.1) {
System.out.printf("%.1f\n", i);
}
编辑:根据亨利的评论更新
TA贡献1831条经验 获得超10个赞
这是我的变体
double a = 11490.2;
double b = 11500.1;
while (a <= (b + 0.01)) {
System.out.printf("0%.1f ", a); //Change to System.out.printf("0%.1f \n", a); if you want each value on a new row
a += 0.1;
}
添加回答
举报