JS處理資料四捨五入(tofixed與round的區別詳解)
1 、tofixed方法
toFixed() 方法可把 Number 四捨五入為指定小數位數的數字。例如將資料Num保留2位小數,則表示為:toFixed(Num);但是其四捨五入的規則與數學中的規則不同,使用的是銀行家舍入規則,銀行家舍入:所謂銀行家舍入法,其實質是一種四捨六入五取偶(又稱四捨六入五留雙)法。具體規則如下:
簡單來說就是:四捨六入五考慮,五後非零就進一,五後為零看奇偶,五前為偶應捨去,五前為奇要進一。
顯然這種規則不符合我們平常在資料中處理的方式。為了解決這樣的問題,可以自定義去使用Math.round方法進行自定義式 的實現指定保留多少位資料進行處理。
2 、round方法
round() 方法可把一個數字舍入為最接近的整數。例如:Math.round(x),則是將x取其最接近的整數。其取捨的方法使用的是四捨五入中的方法,符合數學中取捨的規則。對於小數的處理沒有那麼便捷,但是可以根據不同的要求,進行自定義的處理。
例如:對於X進行保留兩位小數的處理,則可以使用Math.round(X * 100) / 100.進行處理。
相關推薦
JS處理資料四捨五入(tofixed與round的區別詳解)
1 、tofixed方法 toFixed() 方法可把 Number 四捨五入為指定小數位數的數字。例如將資料Num保留2位小數,則表示為:toFixed(Num);但是其四捨五入的規則與數學中的規則不同,使用的是銀行家舍入規則,銀行家舍入:所謂銀行家舍入法,其實質是一種四捨六入五取偶(
JS處理資料四捨五入
一,使用Math.toFixed toFixed() 方法可把 Number 四捨五入為指定小數位數的數字。 語法NumberObject.toFixed(num) 但是網友說toFixed bug比較多https://www.cnblogs.com/jone-chen/p/5957318.html
Debug與Release區別詳解
轉:https://blog.csdn.net/ithzhang/article/details/7575483 Debug與Release不同的問題在剛開始編寫程式碼時會經常發生,99%是因為你的程式碼書寫錯誤而導致的,所以不要動不動就說系統問題或編譯器問題,努力找找
#{}與${}的區別詳解
#{}表示一個佔位符,#{}接受輸入引數,型別可以為簡單型別、pojo、HashMap。 如果接受簡單型別,#{}中可以寫成value或其他名稱。 #{}接受pojo物件值,通過OGNL讀取物件中的屬性
js物件的深拷貝與淺拷貝詳解
一、淺拷貝例子:var Chinese = { nation: '中國', arr: [ 1, 2, 3], obj: { name: 'yzs', age: 18 } }; function extendCopy (p) { va
iOS frame與bounds區別詳解
轉自 http://blog.csdn.net/chenyufeng1991/article/details/51764303 在iOS的UI開發中,frame和bounds是兩個非常容易搞混的概念,而很多開發者在實際專案中也很少去區分,因此會導致出現一些意想不
http與https區別詳解
在URL前加https://字首表明是用SSL加密的。你的電腦與伺服器之間收發的資訊傳輸將更加安全。Web伺服器啟用SSL需要獲得一個伺服器證書並將該證書與要使用SSL的伺服器繫結。http和https使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443。
TCP與UDP區別詳解
## TCP與UDP區別詳解 計算機與其他網路裝置相互通訊,通訊的雙方在傳送和接收資料包時必須基於相同的規則(例如:如何找到通訊目標、如何發起通訊、如何結束通訊等規則都需要事先確定),我們將這種規則稱為協議(Protocol)。 TCP/IP協議簇是 Internet 的基礎,其是一系列網路協議的總稱,例
JS處理數據四舍五入,tofixed與round的區別
處理 fixed bsp 實現 保留 簡單 區別 這樣的 color 1 、tofixed方法 toFixed() 方法可把 Number 四舍五入為指定小數位數的數字。例如將數據Num保留2位小數,則表示為:toFixed(Num);但是其四舍五入的規則與數學中的規
JQ的offset().top與js的offsetTop區別詳解
一、前言 最近在做一個圖片懶載入的外掛,就縱軸(Y軸)而言,我需要時時獲取圖片的上偏移量,好判斷是否已進入檢視區域,而我所理解的是offsetTop應該是跟offset().top一樣的,然後陷入了因為不瞭解它們區別,而帶來BUG的死坑。這裡通過實驗整理,做個清晰好懂的筆記,如果你也想弄清,建議複製我的程式
Hibernate配置檔案中資料型別date與timestamp區別
例如: <property name="createDate" type="timestamp" column="createDate"/> <property name="createDate" type="date" column="createDat
js立即執行函式(function ( ){})( ) 與 (function ( ){}( )) 區別
結論:沒有區別。 下面說下立即執行函式表示式(IIFE)的原理: function foo(){...} //這是函式定義,直譯器遇到它的時候,不會執行; foo(); //這是語句,直譯器遇到語句會執行它。這種寫法是傳統寫法,定義和執行分開,也很好理解。那為什麼還要有
java基本資料型別傳遞與引用傳遞區別詳解
java的值傳遞和引用傳遞在面試中一般都會都被涉及到,今天我們就來聊聊這個問題,首先我們必須認識到這個問題一般是相對函式而言的,也就是java中的方法引數,那麼我們先來回顧一下在程式設計語言中有關引
JS事件流(W3C與IE區別)
一、JS事件的3個階段:捕獲、目標、冒泡,低版本IE不支援捕獲階段; 二、在瀏覽器解析事件的時候,有兩種觸發方式:一種叫做Bubbling(冒泡),另外一種叫做Capturing(捕獲)。 冒泡的方式效果就是當一個DOM元素的某事件例如click事件
js處理資料的一些方法
reduce http://www.runoob.com/jsref/jsref-reduce.html this.layerItems = this.layers.reduce((sum,l:Layer) => { sum.push({id: l.id ,
java基本資料型別傳遞與引用傳遞的區別詳解
本文轉自http://blog.csdn.net/javazejian/article/details/51192130 java的值傳遞和引用傳遞在面試中一般都會都被涉及到,今天我們就來聊聊這個問題,首先我們必須認識到這個問題一般是相對函式而言的,也就是java中的
MapReduce處理資料去重與資料排序
一:MapReduce處理資料去重 Map的key具有資料去重的功能 /* * 去除資料中相同資料 * 資料去重問題 * 以整個資料作為key傳送出去, value為null */ public class DelsameMap extends Mapper<
java基本資料型別與封裝型別詳解(int和Integer區別)
int是java提供的8種原始資料型別之一。 Java為每個原始型別提供了封裝類,Integer是java為int提供的封裝類(即Integer是一個java物件,而int只是一個基本資料型別)。int的預設值為0,而Integer的預設值為null,即Integer可以區
spl_autoload_register與autoload的區別詳解
版本 函數地址 call() ech log 自己的 正常 lba 功能 spl_autoload_register(PHP 5 >= 5.1.2)spl_autoload_register — 註冊__autoload()函數說明bool spl_autoload_
js 程序執行與順序實現詳解
操作系統 def back 變量 line 順序實現 down strong 瀏覽器 函數的聲明和調用 JavaScript是一種描述型腳本語言,由瀏覽器進行動態的解析與執行。函數的定義方式大體有以下兩種,瀏覽器對於不同的方式有不同的解析順序。 代碼如下: //“定義式”