Jquery 使用 .Tofixed() 函数或 Else 将 0.00 格式化为 00.00
Jquery to Format 0.00 to 00.00 using .Tofixed() function or Else
我需要格式化从 0.00 到 00.00 的浮点值。
目前我使用 .toFixed 函数但是这个函数 return 我 0.00 但我想要 00.00。朋友帮帮我。
提前致谢。
取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;
我需要格式化从 0.00 到 00.00 的浮点值。 目前我使用 .toFixed 函数但是这个函数 return 我 0.00 但我想要 00.00。朋友帮帮我。
提前致谢。
取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;