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);
}