Math
package com.wdzl.demo04;
import static java.lang.Math.PI;
/**
* 1.Math最終類,不能被繼承的,final class
* 2.構造方法私有的,不能實例化
* 3.成員都是靜態
*/
public class TestMath {
public static void main(String[] args) {
//獲取數學裏的e(E)
System.out.println(Math.E);
// 獲取數學裏的PI
System.out.println(PI);
System.out.println(Math.abs(-3));
System.out.println(Math.max(2,3));
System.out.println(Math.min(2,3));
//四捨五入取整
System.out.println(Math.round(34.567));
//比當前數小的第一個整數
System.out.println(Math.floor(-2.9));
//當前大的第一個整數
System.out.println(Math.ceil(-2.1));
//求當前數的次冪
System.out.println(Math.pow(2, 3));
//產生一個到1的隨機數
System.out.println(Math.random());
//保留兩位小數
System.out.println(myround(2345.678, 2));
double a = 26.1564;
String a1 = String.format("取兩位小數%9.2f", a);
System.out.println(a1);
//將一個數保留幾位並四捨五入
double a2 = myround(45.567, 2);
System.out.println(a2);
}
/**
*
* @param num 要四捨五入的數
* @param count 保留的小數位
* @return
* 1234.56789,2
* 123456.789====123457----1234.57
*
* 1234.57
*/
public static double myround(double num,int count) {
double x = Math.pow(10, count);
double num1 = num*x;
num1 = Math.round(num1);
return num1/x;
}
}
運行截圖:
Random
package com.wdzl.demo04;
import java.util.Random;
/**
* 工具類---java.util
*
*
*/
public class TestRandom {
public static void main(String[] args) {
Random random = new Random();
int r = random.nextInt(10);//0~9
System.out.println(r);
System.out.println(random.nextBoolean());
System.out.println(random.nextFloat());
//帶種子的隨機數類
Random rand = new Random(20);
for (int i = 0; i <10 ; i++) {
System.out.print(rand.nextInt(50)+"\t");
}
System.out.println();
for (int i = 0; i <10 ; i++) {
System.out.print(rand.nextInt(50a)+"\t");
}
}
}
日期格式化
package com.wdzl.demo04;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 日期格式化
* @author Administrator
*
*/
public class TestSimpldateformat {
public static void main(String[] args) throws ParseException {
Date date = new Date();
//HH:24制小時 hh:12制小時
//MM:月份 mm:分鐘
//----Date轉String----
SimpleDateFormat format = new SimpleDateFormat("YYYY年MM月d日 HH:mm:ss");
String dateStr = format.format(date);
System.out.println(dateStr);
System.out.println("---------String轉爲Date-------");
String str ="2018-09-08 12:34:56";
format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = format.parse(str);
System.out.println(d);
//轉爲日曆
Calendar cal = format.getCalendar();
System.out.println(cal.get(Calendar.DATE));
System.out.println("------------唯一編號--------------");
System.out.println(System.currentTimeMillis());
format = new SimpleDateFormat("yyyyMMddHHmmssSSS");
System.out.println(format.format(date));
format = new SimpleDateFormat("今天是本年中第D天,是本年中第w周");
System.out.println(format.format(date));
//Date java.util.Date,java.sql.Date,Calendar,System.cur
date = new Date(System.currentTimeMillis()-300000000);
System.out.println(date);
}
}