javascript - 我需要在输入时为数字添加逗号运算符并限制 2 个小数位

标签 javascript jquery html asp.net-mvc twitter-bootstrap

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

关于javascript - 我需要在输入时为数字添加逗号运算符并限制 2 个小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41462328/

相关文章:

javascript - 重新格式化 HTML 表格

javascript - 将方向控制与滑动事件同步

javascript - 如何使用 javascript 触发 mdl-menu?

javascript - trim JSONP 日期以提取年份?

javascript - ASP.net MVC4 使用的捆绑和缩小工具是什么?

jquery - 向下滚动时导航栏不会固定

javascript - 无法自动从 ng-class 添加/删除类以切换所选选项卡

html - Firefox 的 flex 和 container 存在 overflow hidden 的问题

javascript - 未捕获错误 : ERROR: . .. 找不到 ZeroClipboard JS 对象

javascript - 如何通过代码的方式创建highcharts图形的div容器?