浮點數保留小數點後兩位(JS)

推薦閱讀:

一。前沿

      有時候,你拿到的數據精度很高,但是你不需要向用戶展示得那麼精準,一是對用戶沒有太大意義,二是看上去不好看,爲此,我們往往需要截取一定得精度,今天就給大家分享一樣如何實現此功能。

二。方法

      在這裏,我們的功能是將一個數轉換爲小數點後兩位。從小學開始,我們知道對於一個數,將它四捨五入到某位的計算,例如:1649,將它四捨五入到十位,得到的數是1650,將它四捨五入到百位是1600。同理,對於3.141592653,四捨五入,保留小數點後一位是3.1,保留小數點後兩位是3.14。

三。代碼實現

    setTwoDecimal(x) {
        var f_x = parseFloat(x);
        if (isNaN(f_x)) {
            alert('function:changeTwoDecimal->parameter error');
            return false;
        }
        f_x = Math.round(f_x * 100) / 100;

        return f_x;
    },

      究其根源,其實很簡單,對於將浮點數保留兩位小數,採取的方法是,將其乘以需要保留小數點後的位數個零,比如,保留兩位,就乘以100,保留5位,乘以100000。然後對得到的數四捨五入。這是擴到了一定倍數的數,因爲,我們需要將它還原,處以相應的倍數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章