• <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://m.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)秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 在线精品亚洲一区二区绿巨人| 伊在人间香蕉最新视频| 国产超碰无码最新上传| 日日躁狠狠躁狠狠爱| 四虎影院176| 亚洲中文字幕久久无码精品| 免费精品国产人妻国语色戒 | 亚洲AV高清一区二区三区尤物| 国产69精品久久久久99尤物| 亚洲国产精品久久久久4婷婷| 日韩美女一区二区三区视频| 免费区欧美一级猛片| 国产在视频线精品视频| 色九月亚洲综合网| 日产精品高潮呻吟av久久| 中文字幕国产日韩精品| 精品精品亚洲高清a毛片| 产综合无码一区| 日韩一区二区黄色一级片| 国产三级黄色的在线观看| 久久精品免费自拍视频| 麻豆精品一区二区综合av| 亚洲一区二区精品极品| 国产精品久久露脸蜜臀| 亚洲综合色在线视频WWW| 人妻在卧室被老板疯狂进入国产 | 成年人国产网站| 国产亚洲欧美另类一区二区| 经典三级久久| 麻豆国产成人AV在线播放| 麻豆国产成人av在线播放欲色| 亚洲中文字幕亚洲中文精| 精品一区二区三区乱码中文| 久久精品国产精品亚洲艾| 内射干少妇亚洲69xxx| 国产呦交精品免费视频| 忘忧草在线社区www中国中文| 国产成人精品手机在线观看| 正在播放的国产A一片| 久久人人97超碰国产精品| 成年女人免费碰碰视频|