我正在尝试添加$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上的工作演示

10-07 21:57