在数字字符串中添加十进制到最后两个数字

时间:2015-03-30 07:26:39

标签: javascript jquery regex

我有以下数字字符串,我需要在最后两个数字中添加小数。

所以

300000

变为

3000.00

有人可以帮帮我,我应该使用哪个正则代码?或者我不应该使用正则表达式。

由于

3 个答案:

答案 0 :(得分:4)

var str="300000";

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

document.write(resStr);

答案 1 :(得分:3)

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

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

请参阅example

答案 2 :(得分:0)

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