我需要将浮点值格式设置为0.00到00.00。 目前我使用.toFixed函数,但这个函数返回0.00但我想要00.00。朋友帮我这个。
提前致谢。
答案 0 :(得分:1)
获取toFixed
的输出,如果整数部分只是一位数,则在其前面添加0
。有大约十几种方法可以做到这一点。这是使用正则表达式的一个:
var num = 1.23;
var str = num.toFixed(2).replace(/^\d\./, '0$&');
document.body.innerHTML = str;
正则表达式匹配字符串(\d
)后面的单个数字(^
),后跟一个点(\.
;转义,因为否则点是特殊的)。如果找到,则会将其替换为找到的字符串($&
),前面带有0
。
另一种方式是split
和join
:
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;
另一种方式是indexOf
和substring
:
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;