例如: 我有101.2914 而且我想获得 1:41.291
我想减去数字减去60的整数部分,但我不能因为最终时间可能是2:XX.XXX
答案 0 :(得分:1)
ES6:
const string = '101.2914';
let [sec, milisec] = string.split('.');
sec = +sec;
milisec = milisec.slice(0, 3);
let mins = 0;
while(sec >= 60) {
mins += 1;
sec -= 60;
}
const result = `${mins}:${sec}.${milisec}`;
console.log(result);
旧版本:
var string = '101.2914';
var array = string.split('.');
var sec = +array[0];
var milisec = array[1].slice(0, 3);
var mins = 0;
while(sec >= 60) {
mins += 1;
sec -= 60;
}
var result = mins + ':' + sec + '.' + milisec;
console.log(result);
答案 1 :(得分:0)
哟也可以使用这样的功能。这里我在函数内部设置输入,但你可以在调用函数时传递它。
$scope.secToMinute= function (input) {
input = 101.2914;
var min = Math.floor(input/ 60);
var second = input - (min * 60);
alert(min + ":" + second.toFixed(3));
};
答案 2 :(得分:0)
我希望这对你有所帮助。
{{1}}