Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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 if number<;10加上一句“;0“;_Javascript - Fatal编程技术网

JavaScript if number<;10加上一句“;0“;

JavaScript if number<;10加上一句“;0“;,javascript,Javascript,我用JavaScript做了一个简单的倒计时,在这里你可以看到一个例子: 今天只算到午夜。我的问题是,我只是希望JavaScript在小于10的数字前加上一个“0”。我的想法是: if (i<10) { i="0" + i; } return i; if(i使用(“0”+秒)。切片(-2) 看 使用(“0”+秒)。切片(-2) 看 JS几乎肯定会将“0”解析为一个整数,并将零添加到i。这有点麻烦,但工作如下: var i = 0; if (i < 10) { i

我用JavaScript做了一个简单的倒计时,在这里你可以看到一个例子:

今天只算到午夜。我的问题是,我只是希望JavaScript在小于10的数字前加上一个“0”。我的想法是:

if (i<10)
{
    i="0" + i;
 }
return i;
if(i使用
(“0”+秒)。切片(-2)

使用
(“0”+秒)。切片(-2)


JS几乎肯定会将
“0”
解析为一个整数,并将零添加到
i
。这有点麻烦,但工作如下:

var i = 0;
if (i < 10) {
    i = "0" + ("" + i);
}
return i;
var i=0;
如果(i<10){
i=“0”+(“”+i);
}
返回i;

诀窍是,为了确保
i
将成为一个字符串。与使用
numericalStringvar*1
JS将整数变成字符串类似,JS几乎肯定会将
“0”
解析为一个整数,并将零添加到
i
。有点麻烦,但工作如下:

var i = 0;
if (i < 10) {
    i = "0" + ("" + i);
}
return i;
var i=0;
如果(i<10){
i=“0”+(“”+i);
}
返回i;

诀窍是,为了确保
i
将成为字符串。类似于使用
numericalStringvar*1

将整数变成字符串,您可以编写并使用如下函数:

function addZeroIfNeeded(val){
    return val < 10 ? "0" + val : val;   
}
函数addZeroIfRequired(val){
返回值<10?“0”+val:val;
}

选中

您可以编写并使用如下函数:

function addZeroIfNeeded(val){
    return val < 10 ? "0" + val : val;   
}
函数addZeroIfRequired(val){
返回值<10?“0”+val:val;
}
检查

给你:

var秒=60秒;
如果(parseInt(秒,10)在这里:

var秒=60秒;

如果(parseInt(seconds,10)不确定问题是什么,那么您可以这样概括:

function lead(str, num) {
    return (str + num).slice(-str.length);
}

function leadzero(num) {
    return lead("00", num);
}

console.log(leadzero(2)) // 02
console.log(leadzero(10)) // 10
当然,如果您所在的环境支持,
leadzero
可以通过以下方式完成:

var leadzero = lead.bind(null, "00");

不确定问题是什么,但是你可以用这样的方式概括:

function lead(str, num) {
    return (str + num).slice(-str.length);
}

function leadzero(num) {
    return lead("00", num);
}

console.log(leadzero(2)) // 02
console.log(leadzero(10)) // 10
当然,如果您所在的环境支持,
leadzero
可以通过以下方式完成:

var leadzero = lead.bind(null, "00");


那么问题是什么呢?您给出的代码是正常的解决方案(尽管它通常包含在一个小函数中,这样您就可以在数小时、数分钟和数秒钟内调用相同的逻辑).我给你看的代码不起作用!我如何在我的小提琴示例中插入它?好吧,你将代码放入一个函数中,让我们调用它
pad
,然后调用
seconds=pad(seconds);
。如果你还没有尝试集成代码,你怎么能声称它不起作用呢?这似乎适用于me@FelixKling我们不要叫它pad,而是有意义的东西。:-)那么问题是什么呢?您给出的代码是正常的解决方案(尽管它通常被封装在一个小函数中,这样你就可以在数小时、数分钟和数秒钟内调用相同的逻辑)。我向你展示的代码不起作用!我如何将它插入我的小提琴示例中?好吧,你将代码放入一个函数中,让我们调用它
pad
,然后调用
seconds=pad(秒);
。如果你还没有尝试集成代码,你怎么能声称它不起作用呢?这似乎适用于me@FelixKling让我们不要称它为pad,而是有意义的东西。:-)不,如果一个操作数是字符串,则执行字符串串联。是的,在控制台中尝试。“0”+1转到“01”不,如果一个操作数是字符串,则执行字符串串联。是的,请在控制台中尝试。“0”+1转到“01”我不喜欢这个解决方案。你先添加一些东西,然后大部分时间再删除它…有时我会将upp设置为三个数字!例如,当我计算一年中的天数时!但是谢谢。我不喜欢这个解决方案。你先添加一些东西,然后大部分时间再删除它…有时我会将upp设置为三个数字!例如,当我计算天数时但是感谢三元运算符是一件美丽的事情。三元运算符是一件美丽的事情。