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

qq593576856 2014-08-19 05:32:24

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位小数点就行了
...全文
1533 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
年华易逝1993 2014-08-19
  • 打赏
  • 举报
回复
在程序中加上DecimalFormat df=new DecimalFormat("#.00"); 然后把输出语句改成:j=j+(r.nextFloat()/100); System.out.printf("输出合计:"+df.format(j)); 这样就可以了,我测试了的
Golden_Dog 2014-08-19
  • 打赏
  • 举报
回复
	 DecimalFormat df=new DecimalFormat("#.00");
	System.out.printf("输出合计:"+df.format(j));
yousun4688 2014-08-19
  • 打赏
  • 举报
回复
在输出之前 j=new BigDecimal (j).setScale(2).floatValue();
rumlee 2014-08-19
  • 打赏
  • 举报
回复


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();
	}

}

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧