我正在尝试添加$123,123.12
逗号格式并将十进制数限制在两个位置,任何人都可以帮助regex
。我已经尝试过了现在,当我输入一个输入框时,它会显示为1231244
,但我需要像$123,123.12
一样如何创建函数来实现此目标,您可以在代码中提供帮助吗?
<input type="text" value="$0.00" step="0.01"/>
最佳答案
请看下面的代码:
var value ="1231244"
var lasttwovalue = value % 100;
var firstValue= parseInt(value.slice(0,-2))
if(lasttwovalue >50)
{
lasttwovalue = '00';
firstValue = firstValue + parseInt(1)
}
console.log('$'+ firstValue.toLocaleString() + '.' + lasttwovalue)
//result is $12,313.00 if value is 1231255
//result is $12,312.44 if value is 1231244
jsfiddle上的工作演示