如何在Javascript中使用NumberFormat?
我想让我的倒计时显示两位数,比如“53:00”而不是“53:0”。不确定这里出了什么问题?谢谢大家!如何在Javascript中使用NumberFormat?,javascript,number-formatting,Javascript,Number Formatting,我想让我的倒计时显示两位数,比如“53:00”而不是“53:0”。不确定这里出了什么问题?谢谢大家! function convertSeconds(s) { var min = Math.floor(s / 60); var sec = s % 60; return nf(min, 2) + ':' + nf(sec, 2); } 要填充零,您可以执行以下操作 function nf(num, places) { var s = '0' + num; re
function convertSeconds(s) {
var min = Math.floor(s / 60);
var sec = s % 60;
return nf(min, 2) + ':' + nf(sec, 2);
}
要填充零,您可以执行以下操作
function nf(num, places) {
var s = '0' + num;
return s.slice(places * -1);
}
function convertSeconds(s) {
var min = Math.floor(s / 60);
var sec = s % 60;
return nf(min, 2) + ':' + nf(sec, 2);
}
应该可以得到您想要的您可以使用它来确保字符串具有一定的长度。如果不是,它会用你想要的任何东西填充它。在这种情况下0
:
const nf=(n,c)=>n.toString().padStart(c,'0');
功能转换(秒){
var min=数学楼层(s/60);
风险值秒=(s%60)
返回nf(最小值,2)+':'+nf(第2节);
}
console.log(秒(64))
console.log(convertSeconds(119))
函数应如下所示:
function nf(num){
if(num < 10){
return "0"+num;
}
return num;
}
console.log(nf(7));
// 07
console.log(nf(11));
// 11
函数nf(num){
如果(数值<10){
返回“0”+num;
}
返回num;
}
控制台日志(nf(7));
// 07
控制台日志(nf(11));
// 11
如果通过nf()
表示将数字
格式化为给定数字的字符串
的函数,则这可以是它的实现:
function nf(number, digits) {
var res = number.toString();
while (res.length < digits) {
res = "0" + res;
}
return res;
}
函数nf(数字){
var res=number.toString();
while(分辨率长度<位数){
res=“0”+res;
}
返回res;
}
演示:
功能转换秒数{
var min=数学楼层(s/60);
var sec=s%60;
返回nf(最小值,2)+':'+nf(第2节);
}
函数nf(数字){
var res=number.toString();
while(分辨率长度<位数){
res=“0”+res;
}
返回res;
}
控制台日志(nf(4,2))代码>这取决于nf()
是什么-你需要将代码添加到你的问题中。你认为这是数字格式吗?我是否需要使其具有自己的功能,并使用nf引用该功能?您希望看到什么额外的代码?SRY,编码新手。谢谢你的时间!如果您的代码工作正常,那么在某个地方编写了一个nf()
函数-例如,在您包含的库中,它不是JavaScript的内置部分。nf
不是内置JavaScript函数,您需要显示它的定义位置,否则,就不可能知道它是什么,它的作用是什么。可能的重复项不需要转换为条件的字符串return n您的代码堆栈中必须有一个nf(),我希望上面的代码使用不同的名称,因为nf()的当前行为/依赖项未知。