求大神解决计算器出现多位小数点有关问题

求大神解决计算器出现多位小数点问题

import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;


public class Demo {

/**
 * @param args
 */
public static void main(String[] args) 
{
// TODO Auto-generated method stub

float j=0;
int k=0;
Scanner r=new Scanner(System.in);
long start=new Date().getTime();//获取当前的时间,作为开始时间

System.out.println("用时:"+new SimpleDateFormat("yyyy年MM月dd日kk时mm分ss秒").format(new Date(start)));
for(int i=0;i<10;i++)
{


j=j+(r.nextFloat()/100);
System.out.printf("输出合计:"+j);
k++;
System.out.println("输入次数:"+k);
}
long end = new Date().getTime();//取得当前的时间,作为结束时间
long result = end - start;//相减取得所用时间
System.out.println("用时:"+new SimpleDateFormat("mm分ss秒SSS毫秒").format(new Date(result)));
r.close();
}

}
每次输入123,之后就会出现多位小数点,求解,我只要每次都输出2位小数点就行了
------解决方案--------------------


import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class Demo {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub

float j = 0;
int k = 0;
Scanner r = new Scanner(System.in);
long start = new Date().getTime();// 获取当前的时间,作为开始时间

System.out.println("用时:"
+ new SimpleDateFormat("yyyy年MM月dd日kk时mm分ss秒").format(new Date(
start)));
DecimalFormat df = new DecimalFormat("0.00");
for (int i = 0; i < 10; i++) {

j = j + (r.nextFloat() / 100);
System.out.printf("输出合计:" + df.format(j));
k++;
System.out.println("输入次数:" + k);
}
long end = new Date().getTime();// 取得当前的时间,作为结束时间
long result = end - start;// 相减取得所用时间
System.out.println("用时:"
+ new SimpleDateFormat("mm分ss秒SSS毫秒").format(new Date(result)));
r.close();
}

}