<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        Javascript中 toFixed四舍六入方法

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:32:08
        文檔

        Javascript中 toFixed四舍六入方法

        Javascript中 toFixed四舍六入方法:javascript中toFixed使用的是銀行家舍入規(guī)則。 銀行家舍入:所謂銀行家舍入法,其實(shí)質(zhì)是一種四舍六入五取偶(又稱四舍六入五留雙)法。 簡單來說就是:四舍六入五考慮,五后非零就進(jìn)一,五后為零看奇偶,五前為偶應(yīng)舍去,五前為奇要進(jìn)一。但是不論引入toFi
        推薦度:
        導(dǎo)讀Javascript中 toFixed四舍六入方法:javascript中toFixed使用的是銀行家舍入規(guī)則。 銀行家舍入:所謂銀行家舍入法,其實(shí)質(zhì)是一種四舍六入五取偶(又稱四舍六入五留雙)法。 簡單來說就是:四舍六入五考慮,五后非零就進(jìn)一,五后為零看奇偶,五前為偶應(yīng)舍去,五前為奇要進(jìn)一。但是不論引入toFi

        javascript中toFixed使用的是銀行家舍入規(guī)則。

        銀行家舍入:所謂銀行家舍入法,其實(shí)質(zhì)是一種四舍六入五取偶(又稱四舍六入五留雙)法。

        簡單來說就是:四舍六入五考慮,五后非零就進(jìn)一,五后為零看奇偶,五前為偶應(yīng)舍去,五前為奇要進(jìn)一。但是不論引入toFixed解決浮點(diǎn)數(shù)計(jì)算精度缺失的問題也好,它有沒有使用銀行家舍入法也罷,都是為了解決精度的問題,但是又離不開二進(jìn)制浮點(diǎn)數(shù)的環(huán)境,但至少他幫助我們找到了問題所在,從而讓我們有解決方法。

         Number.prototype.toFixed = function(length)
         {
         var carry = 0; //存放進(jìn)位標(biāo)志
         var num,multiple; //num為原浮點(diǎn)數(shù)放大multiple倍后的數(shù),multiple為10的length次方
         var str = this + ''; //將調(diào)用該方法的數(shù)字轉(zhuǎn)為字符串
         var dot = str.indexOf("."); //找到小數(shù)點(diǎn)的位置
         if(str.substr(dot+length+1,1)>=5) carry=1; //找到要進(jìn)行舍入的數(shù)的位置,手動(dòng)判斷是否大于等于5,滿足條件進(jìn)位標(biāo)志置為1
         multiple = Math.pow(10,length); //設(shè)置浮點(diǎn)數(shù)要擴(kuò)大的倍數(shù)
         num = Math.floor(this * multiple) + carry; //去掉舍入位后的所有數(shù),然后加上我們的手動(dòng)進(jìn)位數(shù)
         var result = num/multiple + ''; //將進(jìn)位后的整數(shù)再縮小為原浮點(diǎn)數(shù)
         /*
         * 處理進(jìn)位后無小數(shù)
         */
         dot = result.indexOf(".");
         if(dot < 0){
         result += '.';
         dot = result.indexOf(".");
         }
         /*
         * 處理多次進(jìn)位
         */
         var len = result.length - (dot+1);
         if(len < length){
         for(var i = 0; i < length - len; i++){
         result += 0;
         }
         }
         return result;
         }
        

        該方法的大致思路是首先找到舍入位,判斷該位置是否大于等于5,條件成立手動(dòng)進(jìn)一位,然后通過參數(shù)大小將原浮點(diǎn)數(shù)放大10的參數(shù)指數(shù)倍,然后再將包括舍入位后的位數(shù)利用floor全部去掉,根據(jù)我們之前的手動(dòng)進(jìn)位來確定是否進(jìn)位。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Javascript中 toFixed四舍六入方法

        Javascript中 toFixed四舍六入方法:javascript中toFixed使用的是銀行家舍入規(guī)則。 銀行家舍入:所謂銀行家舍入法,其實(shí)質(zhì)是一種四舍六入五取偶(又稱四舍六入五留雙)法。 簡單來說就是:四舍六入五考慮,五后非零就進(jìn)一,五后為零看奇偶,五前為偶應(yīng)舍去,五前為奇要進(jìn)一。但是不論引入toFi
        推薦度:
        標(biāo)簽: 方法 js 四舍
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 色欲aⅴ亚洲情无码AV蜜桃| 亚洲欧洲精品国产区| 亚洲Av无码国产一区二区| 中文免费观看视频网站| 亚洲综合色丁香麻豆| 91热久久免费精品99| 亚洲精品在线视频观看| 69av免费观看| 亚洲日韩精品无码AV海量| 国产极品粉嫩泬免费观看| 免费人人潮人人爽一区二区| 久久久久国产成人精品亚洲午夜 | 一级成人a做片免费| 中文字幕亚洲综合久久男男| a级片在线免费看| 911精品国产亚洲日本美国韩国| 最近免费中文字幕mv在线电影| 亚洲人xxx日本人18| 国产在线观看免费不卡 | 91av在线免费视频| 亚洲天堂2016| 亚洲成AⅤ人影院在线观看| 中国毛片免费观看| 91亚洲国产成人久久精品| 啦啦啦在线免费视频| 一级白嫩美女毛片免费| 亚洲人成电影在线天堂| 成人a视频片在线观看免费| 亚洲第一视频在线观看免费| 婷婷精品国产亚洲AV麻豆不片| 无人影院手机版在线观看免费| 在线观看亚洲专区| 久热综合在线亚洲精品| 天天操夜夜操免费视频| 精品无码国产污污污免费网站国产 | 国产午夜无码片免费| 亚洲影视自拍揄拍愉拍| 亚洲精品老司机在线观看| 91视频免费网址| 日韩精品免费一线在线观看| 亚洲老熟女@TubeumTV|