• <em id="6vhwh"><rt id="6vhwh"></rt></em>

    <style id="6vhwh"></style>

    <style id="6vhwh"></style>
    1. <style id="6vhwh"></style>
        <sub id="6vhwh"><p id="6vhwh"></p></sub>
        <p id="6vhwh"></p>
          1. 国产亚洲欧洲av综合一区二区三区 ,色爱综合另类图片av,亚洲av免费成人在线,久久热在线视频精品视频,成在人线av无码免费,国产精品一区二区久久毛片,亚洲精品成人片在线观看精品字幕 ,久久亚洲精品成人av秋霞

            java四舍五入(java四舍五入保留兩位小數(shù))

            更新時間:2023-03-01 19:23:58 閱讀: 評論:0

            北大青鳥java培訓(xùn):Java如何實現(xiàn)四舍五入運算?

            背景最近接觸銀行項目,發(fā)現(xiàn)在做金額四舍五入的時候并沒有傳統(tǒng)意義上那么簡單,銀行為了盡量縮減在這方面的虧損,有一個單獨的銀行家舍入法。
            傳統(tǒng)的四舍五入運算Math.round是在原來的數(shù)字的基礎(chǔ)上+0.5然后向下取整。
            銀行家舍入法舍去位的數(shù)值小于5時,直接舍去。
            舍去位的數(shù)值大于5時,進(jìn)位后舍去。
            當(dāng)舍去位的數(shù)值等于5時,若5后面還有其他非0數(shù)值,則進(jìn)位后舍去,若5后面是0時,則根據(jù)5前一位數(shù)的奇偶性來判斷,奇數(shù)進(jìn)位,偶數(shù)舍去。
            Java支持的四舍五入方式參數(shù)1、ROUND_UP:遠(yuǎn)離零方向舍入。
            向絕對值最大的方向舍入,只要舍棄位非0即進(jìn)位。
            2、ROUND_DOWN:趨向零方向舍入。
            向絕對值最小的方向輸入,所有的位都要舍棄,不存在進(jìn)位情況。
            3、ROUND_CEILING:向正無窮方向舍入。
            向正最大方向靠攏。
            若是正數(shù),舍入行為類似于ROUND_UP,若為負(fù)數(shù),舍入行為類似于ROUND_DOWN。
            Math.round()方法就是使用的此模式。
            4、ROUND_FLOOR:向負(fù)無窮方向舍入。
            向負(fù)無窮方向靠攏。
            若是正數(shù),舍入行為類似于ROUND_DOWN;若為負(fù)數(shù),舍入行為類似于ROUND_UP。
            5、HALF_UP:最近數(shù)字舍入(5進(jìn))。
            這是我們最經(jīng)典的四舍五入。
            6、HALF_DOWN:最近數(shù)字舍入(5舍)。
            貴陽電腦培訓(xùn)http://www.kmbdqn.cn/建議在這里5是要舍棄的。
            7、HAIL_EVEN:銀行家舍入法。


            java中小數(shù)怎么四舍五入?

            按照你的要求為不確定保留幾位小數(shù)的字符串做四舍五入的Java程序如下

            import java.math.BigDecimal;

            public class A {

            public static void main(String[] args) {

            String s="0.00000999999997";

            //四舍五入,length是小數(shù)位數(shù)

            int length=s.substring(s.indexOf(".")+1).length();

            String s1=String.format("%."+(length-1)+"f",new BigDecimal(s));

            //去尾部0

            BigDecimal bd=new BigDecimal(s1).stripTrailingZeros();

            System.out.println(bd.toPlainString());

            }

            }


            Java幾種常見的四舍五入的方法

            下面給你介紹3種常見的四舍五入:

            // 方式一:BigDecimal方式

            double f = 3.1315;

            BigDecimal b = new BigDecimal(new Double(f).toString);

            double f1 = b.tScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();

            注意:這里一定不要直接使用new BigDecimal(double)的構(gòu)造方法,而要使用new BigDecimal(new Double(1.1315).toString())的方式,不然會出現(xiàn)精確問題


            // 方式二:DecimalFormat方式

            //DecimalFormat默認(rèn)采用了RoundingMode.HALF_EVEN這種類型,而且format之后的結(jié)果是一個字符串類型String

            DecimalFormat df = new DecimalFormat("#.000");

            System.out.println(df.format(new BigDecimal(1.0145)));//1.014

            System.out.println(df.format(new BigDecimal(1.1315)));//1.132

            // 方式三:

            double d = 3.1415926;

            String result = String.format("%.2f", d);

            // %.2f %. 表示 小數(shù)點前任意位數(shù) 2 表示兩位小數(shù) 格式后的結(jié)果為f 表示浮點型。


            java四舍五入的函數(shù)

                java四舍五入的函數(shù):Math.round
              語法:
              Math.round(x);
              參數(shù):
              x 為一數(shù)值。
              解釋:
              方法。返回對參數(shù)x四舍五入后所得的整數(shù)近似值。
              例子:
              public class MathTest {
              public static void main(String[] args) {

              System.out.println("小數(shù)點后第一位=5");
              System.out.println("正數(shù):Math.round(11.5)=" + Math.round(11.5));
              System.out.println("負(fù)數(shù):Math.round(-11.5)=" + Math.round(-11.5));
              System.out.println();
              
              System.out.println("小數(shù)點后第一位<5");
              System.out.println("正數(shù):Math.round(11.46)=" + Math.round(11.46));
              System.out.println("負(fù)數(shù):Math.round(-11.46)=" + Math.round(-11.46));
              System.out.println();
              
              System.out.println("小數(shù)點后第一位>5");
              System.out.println("正數(shù):Math.round(11.68)=" + Math.round(11.68));
              System.out.println("負(fù)數(shù):Math.round(-11.68)=" + Math.round(-11.68));
              }
              }

              運行結(jié)果:

              1、小數(shù)點后第一位=5
              2、正數(shù):Math.round(11.5)=12
              3、負(fù)數(shù):Math.round(-11.5)=-11
              4、
              5、小數(shù)點后第一位<5
              6、正數(shù):Math.round(11.46)=11
              7、負(fù)數(shù):Math.round(-11.46)=-11
              8、
              9、小數(shù)點后第一位>5
              10、正數(shù):Math.round(11.68)=12
              11、負(fù)數(shù):Math.round(-11.68)=-12

            怎樣用java實現(xiàn)小數(shù)的四舍五入?

            編程上四舍五入一般都是通過加一個小數(shù)看是否自動進(jìn)1來完成的。
            打個比方12.563,要求保留兩個小數(shù),四舍五入,則可以這樣做:
            第一步:12.563+0.005=12.568
            第二步:12.568*100=1256.8
            第三步:對1256.8強制轉(zhuǎn)換為int類型(int)(1256.8)=1256
            第四步:得出結(jié)果(double)(1256)/100=12.56
            結(jié)果就是12.563保留兩個小數(shù)并四舍五入的結(jié)果為12.56
            不同的變成語言也行寫法上不一樣,但總體的理論是一樣的。

            java代碼實現(xiàn)四舍五入的方式

            如果你是用來交差的,可以再聲明讓我們貼代碼,如果你是學(xué)習(xí)的,那么就探討一下
            1.四舍五入時可以用到int類型,它的得到的是整數(shù),舍棄小數(shù)部分。
            2.動腦筋想一些小辦法,四舍五入可以自己寫方法,不必用到API。
            我們知道所謂四舍五入,就是滿5進(jìn)一,假設(shè)這個數(shù)為A,若無法進(jìn)一,那么他減去0.5,必然小于該數(shù)。能進(jìn)一,必然大于等于該數(shù)。那么可不可以用下面的方法?
            private int fun(double d) {
            int b = (int) d;
            if(d - 0.5 >= b){
            b++;
            return b;
            }
            el
            return b;
            }

            使用時調(diào)用就行了,如system.out(類實例.fun(5.2));
            拋磚引玉,歡迎賜教(這個方法只是基本實現(xiàn),其他提問人慢慢摸索吧)
            直接方法:math.round();取離數(shù)值最近值

            本文發(fā)布于:2023-02-28 20:19:00,感謝您對本站的認(rèn)可!

            本文鏈接:http://www.newhan.cn/zhishi/a/167766983881385.html

            版權(quán)聲明:本站內(nèi)容均來自互聯(lián)網(wǎng),僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除。

            本文word下載地址:java四舍五入(java四舍五入保留兩位小數(shù)).doc

            本文 PDF 下載地址:java四舍五入(java四舍五入保留兩位小數(shù)).pdf

            標(biāo)簽:四舍五入   兩位   小數(shù)   java
            相關(guān)文章
            留言與評論(共有 0 條評論)
               
            驗證碼:
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實用文體寫作網(wǎng)旗下知識大全大全欄目是一個全百科類寶庫! 優(yōu)秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 国产午夜美女福利短视频| 久久精品国产一区二区涩涩| 中文字幕婷婷日韩欧美亚洲| 中文国产成人精品久久一| 不卡乱辈伦在线看中文字幕| 亚洲aⅴ男人的天堂在线观看| 中文字幕国产日韩精品| 精品人妻少妇嫩草av专区| 狠狠色丁香婷婷综合尤物| 69精品在线观看| 最新日韩精品视频在线| 日韩精品一区二区蜜臀av| 黑人巨大videos极度另类| 免费二级毛片在线播放| 国产 中文 制服丝袜 另类| 亚洲欧美丝袜精品久久| 亚洲日韩国产精品第一页一区| 国产一区二区三区四区五区加勒比| 色综合色综合久久综合频道| 国产仑乱无码内谢| 国产精品无码一区二区三区电影| 日韩人妻少妇一区二区三区| 亚洲色图欧美激情| 亚洲欧美日韩精品久久| 久久伊99综合婷婷久久伊| 国产精品国三级国产av| 狠狠色噜噜狠狠狠狠7777米奇 | 久久午夜无码免费| 999久久久免费精品播放| 98精品全国免费观看视频| 精品久久久久久无码国产| 最近免费中文字幕大全| 国产成人亚洲精品青草天美| 天天做天天爱夜夜爽导航| 亚洲亚洲人成综合网络| 操国产美女| 久久亚洲精品日本波多野结衣| 国产精品九九久久精品女同 | 内射少妇36p九色| 免费看成人毛片无码视频| 欧美做受视频播放|