Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在文本框中添加小数点和千位分隔符_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 在文本框中添加小数点和千位分隔符

Javascript 在文本框中添加小数点和千位分隔符,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我想在我的文本框中添加千位分隔符和小数点 我也在使用下面的指令 .directive('format', function ($filter) { 'use strict'; return { require: '?ngModel', link: function (scope, elem, attrs, ctrl) { if (!ctrl) { return; }

我想在我的文本框中添加千位分隔符和小数点

我也在使用下面的指令

.directive('format', function ($filter) {
    'use strict';

    return {
        require: '?ngModel',
        link: function (scope, elem, attrs, ctrl) {
            if (!ctrl) {
                return;
            }

            ctrl.$formatters.unshift(function () {
                return $filter('number')(ctrl.$modelValue);
            });

            ctrl.$parsers.unshift(function (viewValue) {
                var plainNumber = viewValue.replace(/[\,\.]/g, ''),
                    b = $filter('number')(plainNumber);

                elem.val(b);

                return plainNumber;
            });
        }
    };
})
这是我的

我需要修改这个。 当用户输入500000时,应该是500000.00 用户也可以输入5000.50


我如何修改它,您能否帮助

将十进制位置从用户控制中移除

num = 599993863737
num = str(num).replace('.','')
num = float(num[:len(num)-2]+'.'+num[-2:])


print(num)
5999938637.37

将十进制位置从用户控件中移除

num = 599993863737
num = str(num).replace('.','')
num = float(num[:len(num)-2]+'.'+num[-2:])


print(num)
5999938637.37
您可以使用
toFixed()
regex

功能货币(el){
a=解析浮点(el.值);
a=a.toFixed(2);
a=a.toString();
变量b=a.replace(/[^\d\.]/g');
var dump=b.split('.');
var c=“”;
var lengthchar=dump[0]。长度;
var j=0;
对于(var i=lengthchar;i>0;i--){
j=j+1;
如果(((j%3)=1)和&(j!=1)){
c=dump[0]。substr(i-1,1)+','+c;
}否则{
c=dump[0]。substr(i-1,1)+c;
}
}
如果(转储长度>1){
如果(转储[1]。长度>0){
c+='.'+dump[1];
}否则{
c+=';
}
}
控制台日志(c);
}
您可以使用
toFixed()
regex

功能货币(el){
a=解析浮点(el.值);
a=a.toFixed(2);
a=a.toString();
变量b=a.replace(/[^\d\.]/g');
var dump=b.split('.');
var c=“”;
var lengthchar=dump[0]。长度;
var j=0;
对于(var i=lengthchar;i>0;i--){
j=j+1;
如果(((j%3)=1)和&(j!=1)){
c=dump[0]。substr(i-1,1)+','+c;
}否则{
c=dump[0]。substr(i-1,1)+c;
}
}
如果(转储长度>1){
如果(转储[1]。长度>0){
c+='.'+dump[1];
}否则{
c+=';
}
}
控制台日志(c);
}