0

1秒間隔でカウントダウンタイマーを設定し、ミリ秒単位でインクリメント/デクリメントします..

次に、分/秒で値を取得できるものを検索しました。私は次のことを思いつきました:

var timer = 130000;
var mins = Math.floor((timer % 36e5) / 6e4),
    secs = Math.floor((timer % 6e4) / 1000);

上記のコードは、Safari、Chrome、および Firefox で問題なく動作します。Internet Explorer にアクセスしても、まったく機能しません。

すべてのブラウザで動作する別の方法はありますか?

4

1 に答える 1

0

指数を削除してみてください。

var timer = 130000;
var mins = Math.floor((timer % 3600000) / 60000),
    secs = Math.floor((timer % 60000) / 1000);

指数表記についての詳細をお読みください。

number が format の場合は指数表記ですa x 10^n。ここで、1<= a < 10nは正または負の値の整数です。

例えば:

36e5
= 36 x 10^5
= 36 x 100000
= 3600000

など。

于 2012-09-13T17:26:09.970 に答える