/*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("|——————————————————|");
} }
}

解决方案 »

  1.   

    DecimalFormat df = new DecimalFormat("#.00");System.out.println("  保留两位小数四舍五入之后: "+ df.format(number/100)); //小数点左移两位
    用这个!
      

  2.   

    用formatter格式化一下:
    29行改成:System.out.println("  保留两位小数四舍五入之后: "+ new   java.text.DecimalFormat("#.00").format(number/100)); //小数点左移两位
      

  3.   

     System.out.println("  保留两位小数四舍五入之后: "+number/100); //小数点左这句改 格式化输出的 System.out.print("  保留两位小数四舍五入之后: ");
    System.out.printf("%.2f",number/100);