用Java中的高精度的一點小總結

2021-06-04 15:42:15 字數 1198 閱讀 6289

scanner cin = new scanner(new bufferedreader(

new inputstreamreader(system.in))); //建立流物件

在建立流物件的是時候,有點技巧,進行了這樣多包裝,目的只有乙個,那就是提高效率!

如果是想入讀一行文字的話,可以這樣進行包裝:

datainputstream cin = new datainputstream(new bufferedinputstream(system.in));

這是因為在datainputstream類中有readline()方法,該方法的作用就是讀入一行文字!直到遇到換行的時候結束!

bigdecimal num = cin.nextbigdecimal();                //這樣可以輸入乙個高精度的數字!
bigdecimal.one.negate();                             //返回 -this 比如當前物件是8 那麼呼叫negate()方法的結果就是返回-8物件
for (bigdecimal i = bigdecimal.one; i.compareto(a) == -1; i = i

.add(bigdecimal.one)) {} //對於高精度的for迴圈可以這樣寫

biginteger p = cin.nextbiginteger(b);             // 從鍵盤上輸入乙個b進製的數就可以這樣做到
p.mod(m).tostring(b);                            //兩個b進製的數做mod運算還得到b進製的結果
integer.parseint(string.valueof(a.charat(i)));  //提供了一種將乙個數字字串中相應位置的字元轉換成整數包裝類的物件的方法
biginteger.valueof(a2);                        //如果a2是int基本型別,那麼這行**就能將其包裝成biginteger型別 這樣包裝只是為了運算方便

selenium python 一點用法的總結

對ui自動化測試有一點 個人成見 其實就是和現在工作的情況不相匹配,不適用,因為它需要的條件比較嚴苛,也就導致了它的使用範圍窄,因此此前對selenium模組的 都是淺嚐即止,但是這麼強大的東西,不僅可以適用於自動化測試的。最近發現這個東西燒cpu,電腦開3個,跑了十個小時,cpu直接躺了 對於爬蟲...

Numpy中的一點小知識

train set x orig,train set y,test set x orig,test set y,classes load dataset train set x orig 一組 plt.imshow train set x orig index 展示出第index train set...

Android setResult 的一點小問題

在android的activity中,我們經常使用startactivityforresult啟動另外乙個activity,例如從activity a啟動 activity b,那b何時呼叫setresult合適,能不能再finish 之後呼叫?在這裡做一下記錄。直接看下activity的原始碼se...