<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] # BigInteger java中long型為最大整數類型,對于超過long型的數據如何去表示呢.在Java的世界中,超過long型的整數已經不能被稱為整數了,它們被封裝成BigInteger對象.在BigInteger類中,實現四則運算都是方法來實現,并不是采用運算符. BigInteger類的構造方法: ![](https://box.kancloud.cn/c6c8fab33e35f9078ac51ce65ec661a0_925x328.png) 構造方法中,采用字符串的形式給出整數 **常用方法** ~~~ public BigInteger abs() public BigInteger add(BigInteger val) public BigInteger subtract(BigInteger val) public BigInteger multiply(BigInteger val) public BigInteger divide(BigInteger val) public BigInteger remainder(BigInteger val) public BigInteger pow(int exponent) public BigInteger[] divideAndRemainder(BigInteger val) ~~~ 四則運算代碼: ~~~ public static void main(String[] args) { //大數據封裝為BigInteger對象 BigInteger big1 = new BigInteger("12345678909876543210"); BigInteger big2 = new BigInteger("98765432101234567890"); //add實現加法運算 BigInteger bigAdd = big1.add(big2); //subtract實現減法運算 BigInteger bigSub = big1.subtract(big2); //multiply實現乘法運算 BigInteger bigMul = big1.multiply(big2); //divide實現除法運算 BigInteger bigDiv = big2.divide(big1); } ~~~ # BigDecimal double和float類型在運算中很容易丟失精度,造成數據的不準確性,Java提供我們BigDecimal類可以實現浮點數據的高精度運算 構造方法如下: ![](https://box.kancloud.cn/3e8eda4341f03f00b4b99c3fd89fbb0b_1153x803.png) 建議浮點數據以字符串形式給出,因為參數結果是可以預知的 ~~~ public static void main(String[] args) { //大數據封裝為BigDecimal對象 BigDecimal big1 = new BigDecimal("0.09"); BigDecimal big2 = new BigDecimal("0.01"); //add實現加法運算 BigDecimal bigAdd = big1.add(big2); BigDecimal big3 = new BigDecimal("1.0"); BigDecimal big4 = new BigDecimal("0.32"); //subtract實現減法運算 BigDecimal bigSub = big3.subtract(big4); BigDecimal big5 = new BigDecimal("1.105"); BigDecimal big6 = new BigDecimal("100"); //multiply實現乘法運算 BigDecimal bigMul = big5.multiply(big6); } ~~~ 對于浮點數據的除法運算,和整數不同,可能出現無限不循環小數,因此需要對所需要的位數進行保留和選擇舍入模式 ![](https://box.kancloud.cn/585b23a5a895ec4341b06b126e59685a_1118x95.png) ![](https://box.kancloud.cn/8a0d384bb7d1b938b39669933656a48a_1150x622.png) **常用方法** ~~~ public BigDecimal add(BigDecimal augend) public BigDecimal subtract(BigDecimal subtrahend) public BigDecimal multiply(BigDecimal multiplicand) public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode) ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看