在javascript中将数字转换为字符串

convert digit into string in javascript

本文关键字:转换 字符串 数字 javascript      更新时间:2023-09-26

我有一个代表时间的数字,我需要将这个数字转换成字符串。

和n = 800一样,它表示时间= 8:00

当前我正在做这个:

n = 800;
string time = '' +  n/100 + ' : ' + n % 100  ;

,但time变成8 : 0,但我想在两位数格式的分钟,如8 : 00有人能帮帮我吗?

var n = 800;    
var hours = Math.floor(n/100);
var minutes = ('0' + (n%100)).slice(-2);
var time = hours + ':' + minutes;

还要注意小时的四舍五入,否则您可能会得到类似"8.56:56"的结果。

如果你想在最后两位数字前插入冒号,你可以执行字符串替换:

var time = ("" + n).replace(/('d'd)$/,":$1");

或者将小时和分钟分割,并用冒号连接:

var time = "" + n;
time = time.slice(0,-2) + ":" + time.slice(-2);

只是一个快捷的解决方案:p

var a = 800;
var b = a.toString();
var first = b.replace(b.substring(b.length - 2),":"+b.substring(b.length - 2));
http://jsfiddle.net/6pfhyhhg/