2017-01-05 25 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

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