這篇文章將為大家詳細講解有關如何解決js數字舍入誤差的問題,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創新互聯是一家集網站建設,寧蒗企業網站建設,寧蒗品牌網站建設,網站定制,寧蒗網站建設報價,網絡營銷,網絡優化,寧蒗網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。
1、起因:
返回結果是true。
2、原因:計算機的二進制實現和位數限制有些數無法有限表示。就像一些無理數不能有限表示,如 圓周率 3.1415926...,1.3333... 等。JS 遵循 IEEE 754 規范,采用雙精度存儲(double precision),占用 64 bit。
3、解決方法
(1)toFixed(),存在兼容性(chrome)
(2)比較穩妥方法(數字如果過大,也會有誤差):
*JS 中能精準表示的最大整數是 Math.pow(2, 53),十進制即 9007199254740992。 大于 9007199254740992 的可能會丟失精度
function round(num,d){ //Step1:將num放大10的d次方倍 num*=Math.pow(10,d); //Step2:對num四舍五入取整 num = Math.round(num); //Step:返回num縮小10的d次方倍,獲得最終結果 return num/Math.round(10,d); } console.log(round(123.456)); //123.46
關于“如何解決js數字舍入誤差的問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
當前名稱:如何解決js數字舍入誤差的問題
標題網址:http://vcdvsql.cn/article20/gjegjo.html
成都網站建設公司_創新互聯,為您提供網站營銷、企業網站制作、網站設計公司、關鍵詞優化、網站制作、手機網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯