请教一个问题

xuezhezhao 2013-03-12 01:12:35

/*Math类*/

/*
要求:随机产生十个100以内的小数,进行四舍五入,并保留两位小数
*/

import java.util.*;

class MathDemo
{
public static void main(String[] args)
{
Random r = new Random();

System.out.println("|——————————————————|");

for (int x = 0; x<10 ;x++ )//创建十个随机数 进行四舍五入运算 保留两位小数
{
Double num = r.nextDouble()*100;//产生十个100以内随机数

System.out.println(" 100以内随机小数: "+num);

num = num * 100; //小数点右移两位

Long newnum = Math.round(num); //四舍五入,取整

Double number = new Long(newnum).doubleValue();//类型转换

System.out.println(" 保留两位小数四舍五入之后: "+number/100); //小数点左移两位
System.out.println("|——————————————————|");
}

}
}

...全文
226 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wiksys 2013-03-12
  • 打赏
  • 举报
回复
引用 5 楼 zqfddqr 的回复:
System.out.println(" 保留两位小数四舍五入之后: "+number/100); //小数点左 这句改 格式化输出的 System.out.print(" 保留两位小数四舍五入之后: "); System.out.printf("%.2f",number/100);
赞一个
zqfddqr 2013-03-12
  • 打赏
  • 举报
回复
System.out.println(" 保留两位小数四舍五入之后: "+number/100); //小数点左 这句改 格式化输出的 System.out.print(" 保留两位小数四舍五入之后: "); System.out.printf("%.2f",number/100);
huangxiaofei 2013-03-12
  • 打赏
  • 举报
回复
用formatter格式化一下: 29行改成:

System.out.println("  保留两位小数四舍五入之后: "+ new   java.text.DecimalFormat("#.00").format(number/100)); //小数点左移两位
MRW1023 2013-03-12
  • 打赏
  • 举报
回复
DecimalFormat df = new DecimalFormat("#.00"); System.out.println(" 保留两位小数四舍五入之后: "+ df.format(number/100)); //小数点左移两位 用这个!
xuezhezhao 2013-03-12
  • 打赏
  • 举报
回复
问题



MRW1023 2013-03-12
  • 打赏
  • 举报
回复
这个有什么问题吗?

62,621

社区成员

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

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