1. 程式人生 > 其它 >Java學習筆記12

Java學習筆記12

數字處理工具類

BigInterger

BigInterger:可以讓超過Int範圍內的資料進行運算。

構造方法:public BigInterger(string val)

常用方法:

  • public BigInterger add(BigInterger val)
  • public BigInterger subtract(BigInterger val)
  • public BigInterger multiply(BigInterger val)
  • public BigInterger divide(BigInterger val)
  • public BigInterger remainder(BigInterger val)//餘數
  • public BigInterger[] divideAndRemainder(BigInterger val)//返回一個數組包括 除數和餘數

BigDecimal

BigDecimal:提供不可變的、任意精度的有符號十進位制數

構造方法:public BigDecimal(String val)

常用方法:

  • public BigDecimal add(BigDecimal augend)
  • public BigDecimal substract(BigDecimal subtrahend)
  • public BigDecimal multiply(BigDecimal multiolicand)
  • public BigDecimal divide(BigDecimal divisor)

DecimalFormat

Java提供DecimalFormat類,幫你最塊的速度將數字格式化為你需要的樣子

示例

double pi = 3.1415927;
//取一位整數,結果:3
System.out.println(new DecimalFormat("0").format(pi));

//取一位整數和兩位小數,結果3.14
System.out.println(new DecimalFormat("0.00").format(pi));

//取兩位整數和三位小數,整數不足部分用0填補,結果03.142
System.out.println(new DecimalFormat("00.000").format(pi));

//取所以整數部分,結果:3
System.out.println(new DecimalFormat("#").format(pi));

//以百分比方式計數,並取兩位小數,結果:314.16%
System.out.println(new DecimalFormat("#.##%").format(pi));

Lambda表示式

Lambda允許把函式作為一個方法的引數(函式作為引數傳遞進方法中),或者把程式碼看成資料。用於簡化Java中 介面式的匿名內部類。被稱為函式式介面的概念。函式式介面就死一個具有一個普通介面。像這樣的介面,可以被隱式轉換為Lambda表示式。

語法:

​ (引數1,引數2...)->{.}