我需要在键入时为数字添加逗号运算符并限制 2 位小数
Posted
技术标签:
【中文标题】我需要在键入时为数字添加逗号运算符并限制 2 位小数【英文标题】:I Need to add comma operator for number when typing and restrict 2 decimal places 【发布时间】:2017-05-18 15:44:41 【问题描述】:我正在尝试添加$123,123.12
逗号格式并将小数点限制为两位,任何人都可以帮助regex
。我试过这样。我现在有一个输入框,当我输入它时,它是1231244
,但我需要像$123,123.12
这样的函数来实现这一点,你能帮我写代码吗?
<input type="text" value="$0.00" step="0.01"/>
【问题讨论】:
你能解释一下吗?你格式化的价值是什么? 这是什么代码? asp.net 还是 jquery 还是 html 代码? html 与 js @vvtx @RameshRajendran 再次检查问题。我已经提到希望你理解。 如何知道我们需要把点放在哪里? 【参考方案1】:请看下面这段代码:
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 上的工作演示
【讨论】:
能否请您更新与输入标签相关的代码并在小提琴中使用演示,以便我可以轻松测试并接受您的答案,如果它满足我的要求 所以我需要你的一些细节。哪个字段是输入字段,哪个字段是输出字段?我的意思是数据来自哪里以及我们将在哪里显示输出? 输入标签:你可以自己输入,也可以在同一个输入标签中输出以上是关于我需要在键入时为数字添加逗号运算符并限制 2 位小数的主要内容,如果未能解决你的问题,请参考以下文章