0.00十进制数的Javascript正则表达式替换

0.00十进制数的Javascript正则表达式替换,javascript,regex,Javascript,Regex,我有一个当前的正则表达式,但不允许十进制,它只允许数字 val.replace(/\D/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ","); 我需要实现的是,有一个默认值为0.00的输入。例如,我将输入549075 顺序必须是: 0.05 0.54 5.49 54.90 549.07 5490.75 这是否可以用regex替换每个I输入数据?这对您有用吗 let输入=123455; 设currentVal=input/100; 让结果=[]; while

我有一个当前的正则表达式,但不允许十进制,它只允许数字

val.replace(/\D/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ",");
我需要实现的是,有一个默认值为0.00的输入。例如,我将输入549075

顺序必须是: 0.05 0.54 5.49 54.90 549.07 5490.75


这是否可以用regex替换每个I输入数据?

这对您有用吗

let输入=123455;
设currentVal=input/100;
让结果=[];
while(currentVal!==0){
结果推送(currentVal);
currentVal=数学楼层(currentVal*10)/100;
}

控制台日志(结果)是否愿意输入前导零?是的,例如,如果我需要输入500.00。我在numpad上的输入将是50000。0004将变成什么?@Thefourthbird 0.04仍然是@keisaac,它是尾随的,不是前导的零。