2017-01-05 48 views
-1

我使用以下代碼經常用於將0.085〜0.08

var data = 0.085; 
var output = "$"+data.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,'); 
console.log(output); 

問題具有正則表達式表達式是它不值0.085四捨五入到0.08。我被允許使用這個正則表達式。

+1

所以......你怎麼得到? 0.09?這是正確的價值。你爲什麼用正則表達式來操作數字? – jonrsharpe

+0

0.085舍入爲0.9? –

+1

'(data-0.05).toFixed(2)'並且沒有正則表達式垃圾? –

回答

3

試試這個:

var data = 0.085; 
 
var output = Math.floor(data * 100)/100; 
 
console.log(output)

+1

真棒,它的工作.....謝謝。 –