js 小數相乘 四捨五入

2021-09-12 12:02:30 字數 769 閱讀 8484

今天工作遇到了這個問題,兩個小數相乘,會得到小數點後很多位數的數,我想要的是得到乙個正常的數字,然後進行四捨五入,來儲存兩位小數

這個是我用到的科學計數法的外掛程式 

先進性安裝 

npm install mathjs
**用到的是如下兩種

(1)const math = require('mathjs')

const result = math.multiply(0.57, 4.6)   

console.log(math.format(result, ) )

(2)const math = require('mathjs')

const result = math.multiply(math.bignumber(0.57), math.bignumber(4.6))   

console.log(result)

這樣進行後,我們得到的就是兩個小數相乘的結果,但是我們還要進行四捨五入。四捨五入的話,有兩種辦法,一種是round,另一種是tofixed(2),這個辦法是像數學中的四捨五入,在這裡 我用了第二種辦法。

但是要注意: 我們用第一種或者第二種之後得到的資料要進行parsefloat(),這樣才可以用tofixed(2)方法

const result = math.multiply(0.45, 0.57);

let price = parsefloat(math.format(result, )).tofixed(2);

js 小數四捨五入保留位數

在寫js的時候,頁面顯示太多小數要做四捨五入保留4位小數,因為我自己老是忘,所以整理了一下記下來。tofixed 方法可把 number 四捨五入為指定小數字數的數字。必須要是number,有時候需 parsefloat number 來轉換一下 numberobject.tofixed num 引...

js 四捨五入

round 四捨五入為整數 本節內容 js實現四捨五入的 方法一 在js中四捨五入的函式 tofixed n n為要保留的小數字數。n為0 20,當n超過20的時候,js會出錯。var d 10.005 var f d.tofixed 2 alert f bug 如果小數點前和要擷取的前一位都是0時...

js四捨五入

寫法巨強的四捨五入的轉換函式,如下 function round v,e 在感嘆js強大的同時,也感嘆一下自己的無知!引數裡的 v表示要轉換的值 e表示要保留的位數 函式裡的兩個for,這個是重點了,第乙個for針對小數點右邊的情況,也就是保留小數點右邊多少位 第二個for針對小數點左邊的情況,也就...