Bigdecimal常見各種用法

2022-06-24 06:33:09 字數 1138 閱讀 4965

bigdecimal與int/double/string型別的相互轉換:

int轉為bigdecimal

int a=3

bigdecimal b=new bigdecimal(a)

bigdecimal轉為int

bigdecimal b=new bigdecimal(5)

int a=b.intvalue();

string轉為bigdecimal

string c="5.123400";

bigdecimal d=new bigdecimal(c);

bigdecimal轉為string

string str=d.tostring();

double轉為bigdecimal

double a=5.1

bigdecimal b=bigdecimal.valueof(a);

( 因為bigdecimal計算精度問題不能直接想上面一樣bigdecimal b=new bigdecimal)

bigdecimal 轉double

double c=b.setscale(2,bigdecimal.round_half_up).doublevalue();//2代表轉換後小數點保留位數

********************************bigdecimal常見的  加 /  減  /乘  /除 ************************************

bigdecimal a=new bigdecimal(2);

bigdecimal b=new bigdecimal(3);

加法 bigdecimal result=a.add(b);

減法 bigdecimal result=a.subtract(b);

乘法 bigdecimal result=a.multiply(b);

除法 bigdecimal result=a.divide(b);

比較兩個bigdecimal的大小

int a=bigdecimal1.compareto(bigdecimal2); 

a=-1 表示bigdecimal1a=0 表示bigdecimal1=bigdecimal2

a=1表示bigdecimal1>bigdecimal2

numpy和pandas 各種比較常見的用法總結

經常會遇到np.reshape a,1 或者np.reshape 1,a 這樣的情況 a 1,2,3,4,5 1是乙個比較神奇的功能,意思是我只要確定需要分成a行後者a列,剩下的資料你隨便分,反正結果都一樣。例 arr np.array 1,2,3,4,5,6,7,8,9,10,11,12 乙個一維...

各種常見郵箱埠

網易 163郵箱 pop3 pop.126.com smtp smtp.126.com smtp埠號 25 126郵箱 pop3 pop.126.com smtp smtp.126.com smtp埠號 25 qq郵箱 pop3 pop.qq.com smtp smtp.qq.com smtp埠號 ...

各種常見排序演算法

選擇排序 private static int selectsort int a return a 氣泡排序 private static int bubblesort int a return a 希爾排序 private static int shellsort int a while h 1 ...