这是代码
<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
感谢..
答案 0 :(得分:2)
您还可以make use of toLocaleString
with minimumFractionDigits
property options
参数。
numObj.toLocaleString([locales [, options]])
<强> 实施例 强>:
var number = 10000;
alert(number.toLocaleString('en-US', { minimumFractionDigits: 2 }));
&#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