Javascript 秒之间的逗号
Javascript comma between seconds
我正在尝试解决此问题,但我不知道该从哪里开始。我使用计时器作为横幅来玩游戏,计时器以秒为单位,有 4 位数字。现在,我想在秒之间有一个逗号,所以它看起来像这样:13,80 而不是这个:1380。我怎样才能确保秒中会有一个逗号?
这是我的代码:
var x = new clsStopwatch();
var $time;
var clocktimer;
function pad(num, size) {
var s = "0000" + num;
return s.substr(s.length - size);
}
function formatTime(time) {
var s = ms = 0;
var newTime = '';
time = time % (60 * 60 * 1000);
m = Math.floor( time / (60 * 1000) );
time = time % (24 * 1000);
s = Math.floor( time / 45 + 3800);
newTime = pad(s,4) ;
return newTime;
var myNumber = 123;
var myArray = myNumber.toString().split(""); // ["1", "2", "3"]
while (myArray.length < 4) {
myArray.unshift("0"); // ["0", "1", "2", "3"];
}
myArray.splice(2, 0, ","); // second position, take none out, insert comma
// ["0, "1", ",", "2", "3"];
console.log(myArray.join("")); // myArray.join("") === "01,23"
这样使用:
var str = 1234;
console.log(str.substr(0,2)+','+str.substr(2)); //will print 12,34
您的代码将变为:
function pad(num, size) {
var s = "0000" + num;
var str = s.substr(s.length - size);
return str.substr(0,2)+','+str.substr(2);
}
不是最优雅的解决方案,但它有效
//takes a number
//e.g. 9104 returns 91,04
function addComma(number){
var frm = String(number);
return number > 99 ? frm.substring(0, frm.length-2) + ',' + frm.substring(frm.length-2, frm.length) : "0," + frm
}
我正在尝试解决此问题,但我不知道该从哪里开始。我使用计时器作为横幅来玩游戏,计时器以秒为单位,有 4 位数字。现在,我想在秒之间有一个逗号,所以它看起来像这样:13,80 而不是这个:1380。我怎样才能确保秒中会有一个逗号?
这是我的代码:
var x = new clsStopwatch();
var $time;
var clocktimer;
function pad(num, size) {
var s = "0000" + num;
return s.substr(s.length - size);
}
function formatTime(time) {
var s = ms = 0;
var newTime = '';
time = time % (60 * 60 * 1000);
m = Math.floor( time / (60 * 1000) );
time = time % (24 * 1000);
s = Math.floor( time / 45 + 3800);
newTime = pad(s,4) ;
return newTime;
var myNumber = 123;
var myArray = myNumber.toString().split(""); // ["1", "2", "3"]
while (myArray.length < 4) {
myArray.unshift("0"); // ["0", "1", "2", "3"];
}
myArray.splice(2, 0, ","); // second position, take none out, insert comma
// ["0, "1", ",", "2", "3"];
console.log(myArray.join("")); // myArray.join("") === "01,23"
这样使用:
var str = 1234;
console.log(str.substr(0,2)+','+str.substr(2)); //will print 12,34
您的代码将变为:
function pad(num, size) {
var s = "0000" + num;
var str = s.substr(s.length - size);
return str.substr(0,2)+','+str.substr(2);
}
不是最优雅的解决方案,但它有效
//takes a number
//e.g. 9104 returns 91,04
function addComma(number){
var frm = String(number);
return number > 99 ? frm.substring(0, frm.length-2) + ',' + frm.substring(frm.length-2, frm.length) : "0," + frm
}