簡體   English   中英

在javascript中將數字轉換為字符串

[英]convert digit into string in javascript

我有一個代表時間的數字,我需要將這個數字轉換成字符串。

像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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM