添加小数点

时间:2015-08-17 06:36:09

标签: javascript

这是代码

<script type="text/javascript">


 $(document).ready(function(){

$('input.number')

  .on("blur", function(e){
    var $this = $(this);
    var num = $this.val().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,");     

    $this.val(num);
});

});

  </script>

该代码的输出为10000 =&gt;万

我希望输出为10000 =&gt; 10,000.00

感谢..

2 个答案:

答案 0 :(得分:2)

您还可以make use of toLocaleString with minimumFractionDigits property options参数。

numObj.toLocaleString([locales [, options]])

<强> 实施例

&#13;
&#13;
var number = 10000;
alert(number.toLocaleString('en-US', { minimumFractionDigits: 2 }));
&#13;
&#13;
&#13;

注意:所有现代浏览器都支持,除了Safari(似乎)

答案 1 :(得分:1)

使用此:

parseFloat(num).toFixed(2)

像:

$this.val(parseFloat(num).toFixed(2));//output 1000.00

对于逗号分隔符,请使用此SO ANSWER

function commaSeparateNumber(val){
    while (/(\d+)(\d{3})/.test(val.toString())){
      val = val.toString().replace(/(\d+)(\d{3})/, '$1'+','+'$2');
    }
    return val;
  }
var num = 10000;
console.log(commaSeparateNumber(parseFloat(num).toFixed(2)));// output 10,000.00

DEMO

相关问题