js函数与excel的数字完全相同,除以数千

时间:2017-09-21 09:06:09

标签: javascript angularjs

正如您在excel中所知,当某个单元格处于焦点并且您编写例如1500.32时它会显示1500.32,但是当您单击输入或模糊该单元格时它会显示1 500.32。我好奇我怎么能这样做。现在我已经创建了指令,但是无法想到如何执行其余的操作。感谢

2 个答案:

答案 0 :(得分:1)

此代码会将成千上万的......分开:p

  ✖ Exited because no new tests completed within the last 10000ms of inactivity

  55 tests passed [09:38:58]
  1 uncaught exception
function expand (numValue) {
	while ( numValue.match(/^[0-9]{4}/) ) {
  	numValue = numValue.replace(/([0-9])([0-9]{3}(\.|$| ))/,"$1 $2");
  }
	return numValue;
}

function collapse (numValue) {
	return numValue.replace(/ /g,"");
}

$(".myNumber").click(function(){
	$(this).val( expand($(this).val()) );
})

$(".myNumber").blur(function(){
	$(this).val( collapse($(this).val()) );
})

答案 1 :(得分:0)

来自Mozilla Developer Network

var options = { style: 'currency', currency: 'GBP' };
var numberFormat = new Intl.NumberFormat('gb-GB', options);
console.log(numberFormat.format(654321.987));

返回:

  

£654,321.99

并将逗号替换为带正则表达式的空格。

使用语言代码fr-FR会占用空间,但您仍需要编辑其他详细信息。