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