使用.Tofixed()函数或Else将Jquery格式化为0.00到00.00

时间:2015-10-28 12:11:41

标签: jquery format

我需要将浮点值格式设置为0.00到00.00。 目前我使用.toFixed函数,但这个函数返回0.00但我想要00.00。朋友帮我这个。

提前致谢。

1 个答案:

答案 0 :(得分:1)

获取toFixed的输出,如果整数部分只是一位数,则在其前面添加0。有大约十几种方法可以做到这一点。这是使用正则表达式的一个:

var num = 1.23;
var str = num.toFixed(2).replace(/^\d\./, '0$&');
document.body.innerHTML = str;

正则表达式匹配字符串(\d)后面的单个数字(^),后跟一个点(\.;转义,因为否则点是特殊的)。如果找到,则会将其替换为找到的字符串($&),前面带有0

另一种方式是splitjoin

var num = 1.23;
var parts = num.toFixed(2).split('.');
if (parts[0].length == 1) {
    parts[0] = "0" + parts[0];
}
var str = parts.join(".");
document.body.innerHTML = str;

另一种方式是indexOfsubstring

var num = 1.23;
var str = num.toFixed(2);
if (str.indexOf(".") === 1) {
    str = "0" + str.charAt(0) + str.substring(1);
}
document.body.innerHTML = str;