1. 程式人生 > >JAVA中大數常用的函式

JAVA中大數常用的函式

宣告為 BigInteger 的 java.math 中的欄位 
static BigInteger BigInteger. ONE 
          BigInteger 的常量 1。 
static BigInteger BigInteger. TEN 
          BigInteger 的常量 10。 
static BigInteger BigInteger. ZERO 
          BigInteger 的常量 0。 
返回 BigInteger 的 java.math 中的方法 
BigInteger BigInteger. abs () 
          返回其值是此 BigInteger 的絕對值的 BigInteger。 
BigInteger BigInteger. add (BigInteger val) 
          返回其值為 (this + val) 的 BigInteger。 
BigInteger BigInteger. and (BigInteger val) 
          返回其值為 (this & val) 的 BigInteger。 
BigInteger BigInteger. andNot (BigInteger val) 
          返回其值為 (this & ~val) 的 BigInteger。 
BigInteger BigInteger. clearBit (int n) 
          返回其值與清除了指定位的此 BigInteger 等效的 BigInteger。 
BigInteger BigInteger. divide (BigInteger val) 
          返回其值為 (this / val) 的 BigInteger。 
BigInteger [] BigInteger. divideAndRemainder (BigInteger val) 
          返回包含 (this / val) 後跟 (this % val) 的兩個 BigInteger 的陣列。 
BigInteger BigInteger. flipBit (int n) 
          返回其值與對此 BigInteger 進行指定位翻轉後的值等效的 BigInteger。 
BigInteger BigInteger. gcd (BigInteger val) 
          返回一個 BigInteger,其值是 abs(this) 和 abs(val) 的最大公約數。 
BigInteger BigInteger. max (BigInteger val) 
          返回此 BigInteger 和 val 的最大值。 
BigInteger BigInteger. min (BigInteger val) 
          返回此 BigInteger 和 val 的最小值。 
BigInteger BigInteger. mod (BigInteger m) 
          返回其值為 (this mod m ) 的 BigInteger。 
BigInteger BigInteger. modInverse (BigInteger m) 
          返回其值為 (this-1 mod m) 的 BigInteger。 
BigInteger BigInteger. modPow (BigInteger exponent, BigInteger m) 
          返回其值為 (thisexponent mod m) 的 BigInteger。 
BigInteger BigInteger. multiply (BigInteger val) 
          返回其值為 (this * val) 的 BigInteger。 
BigInteger BigInteger. negate () 
          返回其值是 (-this) 的 BigInteger。 
BigInteger BigInteger. nextProbablePrime () 
          返回大於此 BigInteger 的可能為素數的第一個整數。 
BigInteger BigInteger. not () 
          返回其值為 (~this) 的 BigInteger。 
BigInteger BigInteger. or (BigInteger val) 
          返回其值為 (this | val) 的 BigInteger。 
BigInteger BigInteger. pow (int exponent) 
          返回其值為 (thisexponent ) 的 BigInteger。 
static BigInteger BigInteger. probablePrime (int bitLength, Random rnd) 
          返回有可能是素數的、具有指定長度的正 BigInteger。 
BigInteger BigInteger. remainder (BigInteger val) 
          返回其值為 (this % val) 的 BigInteger。 
BigInteger BigInteger. setBit (int n) 
          返回其值與設定了指定位的此 BigInteger 等效的 BigInteger。 
BigInteger BigInteger. shiftLeft (int n) 
          返回其值為 (this << n) 的 BigInteger。 
BigInteger BigInteger. shiftRight (int n) 
          返回其值為 (this >> n) 的 BigInteger。 
BigInteger BigInteger. subtract (BigInteger val) 
          返回其值為 (this - val) 的 BigInteger。 
BigInteger BigDecimal. toBigInteger () 
          將此 BigDecimal 轉換為 BigInteger 。 
BigInteger BigDecimal. toBigIntegerExact () 
          將此 BigDecimal 轉換為 BigInteger ,以檢查丟失的資訊。 
BigInteger BigDecimal. unscaledValue () 
          返回其值為此 BigDecimal 的非標度值 的 BigInteger 。 
static BigInteger BigInteger. valueOf (long val) 
          返回其值等於指定 long 的值的 BigInteger。 
BigInteger BigInteger. xor (BigInteger val) 
          返回其值為 (this ^ val) 的 BigInteger。 
引數型別為 BigInteger 的 java.math 中的方法 
BigInteger BigInteger. add (BigInteger val) 
          返回其值為 (this + val) 的 BigInteger。 
BigInteger BigInteger. and (BigInteger val) 
          返回其值為 (this & val) 的 BigInteger。 
BigInteger BigInteger. andNot (BigInteger val) 
          返回其值為 (this & ~val) 的 BigInteger。 
int BigInteger. compareTo (BigInteger val) 
          將此 BigInteger 與指定的 BigInteger 進行比較。 
BigInteger BigInteger. divide (BigInteger val) 
          返回其值為 (this / val) 的 BigInteger。 
BigInteger [] BigInteger. divideAndRemainder (BigInteger val) 
          返回包含 (this / val) 後跟 (this % val) 的兩個 BigInteger 的陣列。 
BigInteger BigInteger. gcd (BigInteger val) 
          返回一個 BigInteger,其值是 abs(this) 和 abs(val) 的最大公約數。 
BigInteger BigInteger. max (BigInteger val) 
          返回此 BigInteger 和 val 的最大值。 
BigInteger BigInteger. min (BigInteger val) 
          返回此 BigInteger 和 val 的最小值。 
BigInteger BigInteger. mod (BigInteger m) 
          返回其值為 (this mod m ) 的 BigInteger。 
BigInteger BigInteger. modInverse (BigInteger m) 
          返回其值為 (this-1 mod m) 的 BigInteger。 
BigInteger BigInteger. modPow (BigInteger exponent, BigInteger m) 
          返回其值為 (thisexponent mod m) 的 BigInteger。 
BigInteger BigInteger. multiply (BigInteger val) 
          返回其值為 (this * val) 的 BigInteger。 
BigInteger BigInteger. or (BigInteger val) 
          返回其值為 (this | val) 的 BigInteger。 
BigInteger BigInteger. remainder (BigInteger val) 
          返回其值為 (this % val) 的 BigInteger。 
BigInteger BigInteger. subtract (BigInteger val) 
          返回其值為 (this - val) 的 BigInteger。 
BigInteger BigInteger. xor (BigInteger val) 
          返回其值為 (this ^ val) 的 BigInteger。 
引數型別為 BigInteger 的 java.math 中的構造方法 
BigDecimal (BigInteger val) 
          將 BigInteger 轉換為 BigDecimal 。 
BigDecimal (BigInteger unscaledVal, int scale) 
          將 BigInteger 非標度值和 int 標度轉換為 BigDecimal 。 
BigDecimal (BigInteger unscaledVal, int scale, MathContext mc) 
          將 BigInteger 非標度值和 int 標度轉換為 BigDecimal (根據上下文設定進行舍入)。 
BigDecimal (BigInteger val, MathContext mc) 
          將 BigInteger 轉換為 BigDecimal (根據上下文設定進行舍入)。 

java.util 中 BigInteger 的使用 

返回 BigInteger 的 java.util 中的方法 
BigInteger Scanner. nextBigInteger () 
          將輸入資訊的下一個標記掃描為一個 BigInteger 。 
BigInteger Scanner. nextBigInteger (int radix) 
          將輸入資訊的下一個標記掃描為一個 BigInteger 。 


java.math 中 BigDecimal 的使用 
宣告為 BigDecimal 的 java.math 中的欄位 
static BigDecimal BigDecimal. ONE 
          值為 1,標度為 0。 
static BigDecimal BigDecimal. TEN 
          值為 10,標度為 0。 
static BigDecimal BigDecimal. ZERO 
          值為 0,標度為 0。 
返回 BigDecimal 的 java.math 中的方法 
BigDecimal BigDecimal. abs () 
          返回 BigDecimal ,其值為此 BigDecimal 的絕對值,其標度為 this.scale() 。 
BigDecimal BigDecimal. abs (MathContext mc) 
          返回其值為此 BigDecimal 絕對值的 BigDecimal (根據上下文設定進行舍入)。 
BigDecimal BigDecimal. add (BigDecimal augend) 
          返回一個 BigDecimal ,其值為 (this + augend) ,其標度為 max(this.scale(), augend.scale()) 。 
BigDecimal BigDecimal. add (BigDecimal augend, MathContext mc) 
          返回其值為 (this + augend) 的 BigDecimal (根據上下文設定進行舍入)。 
BigDecimal BigDecimal. divide (BigDecimal divisor) 
          返回一個 BigDecimal ,其值為 (this / divisor) ,其首選標度為 (this.scale() - divisor.scale()) ;如果無法表示準確的商值(因為它有無窮的十進位制擴充套件),則丟擲 ArithmeticException 。 
BigDecimal BigDecimal. divide (BigDecimal divisor, int roundingMode) 
          返回一個 BigDecimal ,其值為 (this / divisor) ,其標度為 this.scale() 。 
BigDecimal BigDecimal. divide (BigDecimal divisor, int scale, int roundingMode) 
          返回一個 BigDecimal ,其值為 (this / divisor) ,其標度為指定標度。 
BigDecimal BigDecimal. divide (BigDecimal divisor, int scale, RoundingMode roundingMode) 
          返回一個 BigDecimal ,其值為 (this / divisor) ,其標度為指定標度。 
BigDecimal BigDecimal. divide (BigDecimal divisor, MathContext mc) 
          返回其值為 (this / divisor) 的 BigDecimal (根據上下文設定進行舍入)。 
BigDecimal BigDecimal. divide (BigDecimal divisor, RoundingMode roundingMode) 
          返回一個 BigDecimal ,其值為 (this / divisor) ,其標度為 this.scale() 。 
BigDecimal [] BigDecimal. divideAndRemainder (BigDecimal divisor) 
          返回由兩個元素組成的 BigDecimal 陣列,該陣列包含 divideToIntegralValue 的結果,後跟對兩個運算元計算所得到的 remainder 。 
BigDecimal [] BigDecimal. divideAndRemainder (BigDecimal divisor, MathContext mc) 
          返回由兩個元素組成的 BigDecimal 陣列,該陣列包含 divideToIntegralValue 的結果,後跟根據上下文設定對兩個運算元進行舍入計算所得到的 remainder 的結果。 
BigDecimal BigDecimal. divideToIntegralValue (BigDecimal divisor) 
          返回 BigDecimal ,其值為向下舍入所得商值 (this / divisor) 的整數部分。 
BigDecimal BigDecimal. divideToIntegralValue (BigDecimal divisor, MathContext mc) 
          返回 BigDecimal ,其值為 (this / divisor) 的整數部分。 
BigDecimal BigDecimal. max (BigDecimal val) 
          返回此 BigDecimal 和 val 的最大值。 
BigDecimal BigDecimal. min (BigDecimal val) 
          返回此 BigDecimal 和 val 的最小值。 
BigDecimal BigDecimal. movePointLeft (int n) 
          返回一個 BigDecimal ,它等效於將該值的小數點向左移動 n 位。 
BigDecimal BigDecimal. movePointRight (int n) 
          返回一個 BigDecimal ,它等效於將該值的小數點向右移動 n 位。 
BigDecimal BigDecimal. multiply (BigDecimal multiplicand) 
          返回一個 BigDecimal ,其值為 (this × multiplicand) ,其標度為 (this.scale() + multiplicand.scale()) 。 
BigDecimal BigDecimal. multiply (BigDecimal multiplicand, MathContext mc) 
          返回其值為 (this × multiplicand) 的 BigDecimal (根據上下文設定進行舍入)。 
BigDecimal BigDecimal. negate () 
          返回 BigDecimal ,其值為 (-this) ,其標度為 this.scale() 。 
BigDecimal BigDecimal. negate (MathContext mc) 
          返回其值為 (-this) 的 BigDecimal (根據上下文設定進行舍入)。 
BigDecimal BigDecimal. plus () 
          返回 BigDecimal ,其值為 (+this) ,其標度為 this.scale() 。 
BigDecimal BigDecimal. plus (MathContext mc) 
          返回其值為 (+this) 的 BigDecimal (根據上下文設定進行舍入)。 
BigDecimal BigDecimal. pow (int n) 
          返回其值為 (thisn ) 的 BigDecimal ,準確計算該冪,使其具有無限精度。 
BigDecimal BigDecimal. pow (int n, MathContext mc) 
          返回其值為 (thisn ) 的 BigDecimal 。 
BigDecimal BigDecimal. remainder (BigDecimal divisor) 
          返回其值為 (this % divisor) 的 BigDecimal 。 
BigDecimal BigDecimal. remainder (BigDecimal divisor, MathContext mc) 
          返回其值為 (this % divisor) 的 BigDecimal (根據上下文設定進行舍入)。 
BigDecimal BigDecimal. round (MathContext mc) 
          返回根據 MathContext 設定進行舍入後的 BigDecimal 。 
BigDecimal BigDecimal. scaleByPowerOfTen (int n) 
          返回其數值等於 (this * 10n ) 的 BigDecimal。 
BigDecimal BigDecimal. setScale (int newScale) 
          返回一個 BigDecimal ,其標度為指定值,其值在數值上等於此 BigDecimal 的值。 
BigDecimal BigDecimal. setScale (int newScale, int roundingMode) 
          返回一個 BigDecimal ,其標度為指定值,其非標度值通過此 BigDecimal 的非標度值乘以或除以十的適當次冪來確定,以維護其總值。 
BigDecimal BigDecimal. setScale (int newScale, RoundingMode roundingMode) 
          返回 BigDecimal ,其標度為指定值,其非標度值通過此 BigDecimal 的非標度值乘以或除以十的適當次冪來確定,以維護其總值。 
BigDecimal BigDecimal. stripTrailingZeros () 
          返回數值上等於此小數,但從該表示形式移除所有尾部零的 BigDecimal 。 
BigDecimal BigDecimal. subtract (BigDecimal subtrahend) 
          返回一個 BigDecimal ,其值為 (this - subtrahend) ,其標度為 max(this.scale(), subtrahend.scale()) 。 
BigDecimal BigDecimal. subtract (BigDecimal subtrahend, MathContext mc) 
          返回其值為 (this - subtrahend) 的 BigDecimal (根據上下文設定進行舍入)。 
BigDecimal BigDecimal. ulp () 
          返回此 BigDecimal 的 ulp(最後一位的單位)的大小。 
static BigDecimal BigDecimal. valueOf (double val) 
          使用 Double.toString(double) 方法提供的 double 規範的字串表示形式將 double 轉換為 BigDecimal 。 
static BigDecimal BigDecimal. valueOf (long val) 
          將 long 值轉換為具有零標度的 BigDecimal 。 
static BigDecimal BigDecimal. valueOf (long unscaledVal, int scale) 
          將 long 非標度值和 int 標度轉換為 BigDecimal 。 
引數型別為 BigDecimal 的 java.math 中的方法 
BigDecimal BigDecimal. add (BigDecimal augend) 
          返回一個 BigDecimal ,其值為 (this + augend) ,其標度為 max(this.scale(), augend.scale()) 。 
BigDecimal BigDecimal. add (BigDecimal augend, MathContext mc) 
          返回其值為 (this + augend) 的 BigDecimal (根據上下文設定進行舍入)。 
int BigDecimal. compareTo (BigDecimal val) 
          將此 BigDecimal 與指定的 BigDecimal 比較。 
BigDecimal BigDecimal. divide (BigDecimal divisor) 
          返回一個 BigDecimal ,其值為 (this / divisor) ,其首選標度為 (this.scale() - divisor.scale()) ;如果無法表示準確的商值(因為它有無窮的十進位制擴充套件),則丟擲 ArithmeticException 。 
BigDecimal BigDecimal. divide (BigDecimal divisor, int roundingMode) 
          返回一個 BigDecimal ,其值為 (this / divisor) ,其標度為 this.scale() 。 
BigDecimal BigDecimal. divide (BigDecimal divisor, int scale, int roundingMode) 
          返回一個 BigDecimal ,其值為 (this / divisor) ,其標度為指定標度。 
BigDecimal BigDecimal. divide (BigDecimal divisor, int scale, RoundingMode roundingMode) 
          返回一個 BigDecimal ,其值為 (this / divisor) ,其標度為指定標度。 
BigDecimal BigDecimal. divide (BigDecimal divisor, MathContext mc) 
          返回其值為 (this / divisor) 的 BigDecimal (根據上下文設定進行舍入)。 
BigDecimal BigDecimal. divide (BigDecimal divisor, RoundingMode roundingMode) 
          返回一個 BigDecimal ,其值為 (this / divisor) ,其標度為 this.scale() 。 
BigDecimal [] BigDecimal. divideAndRemainder (BigDecimal divisor) 
          返回由兩個元素組成的 BigDecimal 陣列,該陣列包含 divideToIntegralValue 的結果,後跟對兩個運算元計算所得到的 remainder 。 
BigDecimal [] BigDecimal. divideAndRemainder (BigDecimal divisor, MathContext mc) 
          返回由兩個元素組成的 BigDecimal 陣列,該陣列包含 divideToIntegralValue 的結果,後跟根據上下文設定對兩個運算元進行舍入計算所得到的 remainder 的結果。 
BigDecimal BigDecimal. divideToIntegralValue (BigDecimal divisor) 
          返回 BigDecimal ,其值為向下舍入所得商值 (this / divisor) 的整數部分。 
BigDecimal BigDecimal. divideToIntegralValue (BigDecimal divisor, MathContext mc) 
          返回 BigDecimal ,其值為 (this / divisor) 的整數部分。 
BigDecimal BigDecimal. max (BigDecimal val) 
          返回此 BigDecimal 和 val 的最大值。 
BigDecimal BigDecimal. min (BigDecimal val) 
          返回此 BigDecimal 和 val 的最小值。 
BigDecimal BigDecimal. multiply (BigDecimal multiplicand) 
          返回一個 BigDecimal ,其值為 (this × multiplicand) ,其標度為 (this.scale() + multiplicand.scale()) 。 
BigDecimal BigDecimal. multiply (BigDecimal multiplicand, MathContext mc) 
          返回其值為 (this × multiplicand) 的 BigDecimal (根據上下文設定進行舍入)。 
BigDecimal BigDecimal. remainder (BigDecimal divisor) 
          返回其值為 (this % divisor) 的 BigDecimal 。 
BigDecimal BigDecimal. remainder (BigDecimal divisor, MathContext mc) 
          返回其值為 (this % divisor) 的 BigDecimal (根據上下文設定進行舍入)。 
BigDecimal BigDecimal. subtract (BigDecimal subtrahend) 
          返回一個 BigDecimal ,其值為 (this - subtrahend) ,其標度為 max(this.scale(), subtrahend.scale()) 。 
BigDecimal BigDecimal. subtract (BigDecimal subtrahend, MathContext mc) 
          返回其值為 (this - subtrahend) 的 BigDecimal (根據上下文設定進行舍入)。 

java.util 中 BigDecimal 的使用 

返回 BigDecimal 的 java.util 中的方法 
BigDecimal Scanner. nextBigDecimal () 
          將輸入資訊的下一個標記掃描為一個 BigDecimal 。 

相關推薦

JAVA大數常用函式

宣告為 BigInteger 的 java.math 中的欄位 static BigInteger BigInteger. ONE BigInteger 的常量 1。 static BigInteger BigInteger. TEN

Java常用集合類型總結

tar tro arr style spa htable blog html hset 1.可重復列表(List) LinkedList和ArrayList的區別:http://www.importnew.com/6629.html ArrayList vs. Linked

JavaCookie常用操作類(Spring操作Cookie)

方法 .net str blog .cn shm efault csdn int 說明:Cookie下用Key取值沒有快速的方法,只能便利循環去取。 import java.util.HashMap; import java.util.Map; import

Java常用的集合類框架之 HashMap

tor nbsp 兩種 lca 元素 adf boolean 線程 進行 一、HashMap的概述 HashMap可以說是Java中最常用的集合類框架之一,是Java語言中非常典型的數據結構。 HashMap是基於哈希表的Map接口實現的,此實現

說出JAVA一些常用的類,包,接口,請各舉5個~~~

jce bsp tar www. clas ext state file get 類:1.java.lang.Object2.java.lang.String3.java.lang.System4.java.io.file5.java.io.FileInputStream包

java常用的collection介面和map介面

Collection介面 List介面 ArrayList LinkedList Vector Set介面 HashSet TreeSet Queue介面 PriorityQueue Map 介面

java常用語句

java程式的流程控制語句 1.順序結構 java程式從上到下一行一行地執行,中間沒有判斷和跳轉,直到程式結束。 2.選擇結構  根據判斷條件的結構,選擇性的執行。     2.1 if語句 格式1:if(判斷條件){ j

Oracle常用函式

1、數值型常用函式 函式   返回值   樣例  顯示 ceil(n) 大於或等於數值n的最小整數 select ceil(10.6) from dual

javastring.trim()函式的使用

trim():去掉字串首尾的空格。   public static void main(String arg[]){           String a=" hello world ";   &nbs

JAVA的主函式main方法詳解

main方法詳解 主函式是靜態的 public static void main(String[] args){      } 主函式是什麼:主函式是一個特殊的函式,作為程式的入口,可以被jvm識別。 主函式的定義:   

生產環境Oracle常用函式總結

1>to_char,將日期轉換為字元;add_months,在第一個引數的日期上加或者減第二個引數的值 select dkzh,jkhtbh,yhkrq,dkffrq,shqs,dqyqcs,to_char(add_months(dkffrq,shqs+dqyqcs+1),'yyyymm'

JAVA的main()函式

原文地址::https://blog.csdn.net/baidu_23735127/article/details/79525567   相關文章 1、JAVA中的main()方法詳解----https://www.cnblogs.com/Wonderful-life217/

關於java常用物件PO,JO

PO(persistant object) 持久物件 在 o/r 對映的時候出現的概念,如果沒有 o/r 對映,沒有這個概念存在了。通常對應資料模型 ( 資料庫 ), 本身還有部分業務邏輯的處理。可以看成是與資料庫中的表相對映的 java 物件。最簡單的 PO 就是對應資料庫中某個表中的一條

轉載:javaThread.sleep()函式使用

我們可能經常會用到 Thread.Sleep 函式來使執行緒掛起一段時間。那麼你有沒有正確的理解這個函式的用法呢?思考下面這兩個問題: 假設現在是 2008-4-7 12:00:00.000,如果我呼叫一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的時候

Java的trim()函式是用來幹什麼的?(ltrim()和rtrim()的定義)

Trim函式是用來去除String字串的前後空白符號或者預定義字元; 同理:ltrim即left+trim(),去除左側的空白符號或者預定義字元;rtrim即right+trim()去除右側空白符號或者預定義字元; public static void main(String[] args)

JAVA--String的常用函式

JAVA處理字串有幾個好用且常用的函式 Trim()、Split()、IndexOf()、LastIndexOf()、Substring() 記錄解釋一下他們的用法如下 package Test; import java.lang.String; public cla

java的Sort函式,你值得看

基於C語言中的sort如此這麼方便,自然而然,java中也有類似C的sort函式。 1.普通陣列:Arrays.sort(陣列名,開始位置,結束位置)。 2.類中屬性排序:   模板: class A {   int n; } class cmp implement Comparator<A> {

關於Java常用類--1

這裡學習些基本的還是要學會查詢Java API手冊 Scanner類 用處:一個可以解析基本型別和字串的簡單文字掃描器 這裡利用Scanner類來說下引用型別使用步驟: 第一步:導包 使用

numpy一些常用函式記錄(3)

1. np.prod()    : prod函式用於求陣列元素的乘積。 Note: 陣列沒有元素,即為空時,得到的值為 1.0 In [2]: np.prod([]) Out[2]: 1.0 In [4]: np.prod([[],[]]) Out[4]: 1.0

C++string常用函式及用法總結

標準c++中string類函式介紹 注意不是CString 之所以拋棄char*的字串而選用C++標準程式庫中的string類,是因為他和前者比較起來,不必 擔心記憶體是否足夠、字串長度等等,而且作為一個類出現,他整合的操作函式足以完成我們大多數情況下(甚至是1