我需要在键入时为数字添加逗号运算符并限制 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 位小数的主要内容,如果未能解决你的问题,请参考以下文章

在 textarea Reactjs 中键入时突出显示文本

在 Javascript 中为数字添加逗号

将逗号添加到数字值作为UITextField中的用户类型

jQuery可以在用户输入数字时添加逗号吗?

Google表格十进制数,如何删除逗号并添加零

C++:在转换为 int 并添加时为我的字符数组获取奇怪的值