/*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("|——————————————————|");
} }
}
用这个!
29行改成:System.out.println(" 保留两位小数四舍五入之后: "+ new java.text.DecimalFormat("#.00").format(number/100)); //小数点左移两位
System.out.printf("%.2f",number/100);