0

Javascriptでは、100分の1の整数を「minutes:seconds.hundredths」に変換するためのヘルプが必要です。

たとえば、私はこれを持っています: '10420'そしてそれを次のように表示したいと思います:01:44.20。

何か案は?

4

3 に答える 3

2
function leading0(number){ return number < 10 ? "0" : "";}

mins = parseInt((hundredths / 100) / 60)
secs = parseInt((hundredths / 100) % 60)
huns = parseInt(hundredths % 100)
output = leading0(mins) + mins + ":" + leading0(secs) + secs + "." + leading0(huns) + huns;

jsFiddleの例:http ://jsfiddle.net/cNu2t/

于 2012-08-22T12:23:25.017 に答える
0
var hundredths = 10420;
var seconds = Math.floor(hundredths / 100);
var minutes = Math.floor(seconds / 60);
return minutes+":"+(seconds-minutes*60)+"."+("0"+(hundredths-seconds*100)).substr(-2);

また:

function leadingZero(n) { return ("00"+n).substr(-2); }
var hundredths = 10420;
var secs = ~~(hundreths/100);
var mins = ~~(secs/60);
return mins+":"+leadingZero(secs%60)+"."+leadingZero(hundredths%100);
于 2012-08-22T12:24:52.430 に答える
0

Moment.jsは、提供するフォーマットや解析などの非常に豊富なセットに基づいて、これを処理できるはずです。ページ用にダウンロードするリソースのセットに5KJavaScriptライブラリを追加するのに十分な追加の日付や時間関連の作業を行うかどうかはわかりませんが、他の場所がある場合は一見の価値があります。あなたがそれを使うことができるところ。

私はそれがミリ秒単位で処理されることを知っています、そしてあなたはミリ秒に達するためにあなたの数を10で掛けて、それからそれを彼らのフォーマット関数に通してあなたが思った後にあなたが何であるかを出力することができます。

于 2012-08-22T13:21:19.613 に答える