在数字字符串的最后两个数字上加上小数

Add decimal to last two numbers in numeric string

本文关键字:两个 数字上 小数 数字字符 数字 字符串 最后      更新时间:2023-09-26

我有下面的数字字符串,需要在最后两个数字上加一个小数。

所以

300000

成为

3000.00

有人能在这里帮我吗?我应该使用哪种正则表达式代码?或者我应该完全不使用regex。

感谢

var str="300000";
var resStr=str.substring(0,str.length-2)+"."+str.substring(str.length-2);
document.write(resStr);

您可以捕获两组数字,然后添加一个句点。这个正则表达式将确保您只匹配最小长度为3位的数字,并在最后两位之前插入一个句点:

var re = /'b('d+)('d{2})'b/; 
var str = '300000';
var subst = '$1.$2'; 
var result = str.replace(re, subst);
alert(result);

请参见示例。

var inFloat = parseFloat("10").toFixed(2);
console.log(inFloat);