Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中使用NumberFormat?_Javascript_Number Formatting - Fatal编程技术网

如何在Javascript中使用NumberFormat?

如何在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

我想让我的倒计时显示两位数,比如“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;
  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()的当前行为/依赖项未知。