• 締切済み

ミリ秒までカウントできるタイマー

「2008年12月31日まであと、1.0587秒」 のように、リアルタイムで時間が減っていく タイマーを作っているのですが、 コンマ5桁くらいつけたしたいです。 下のコードでは、秒までしか表示されません。 コンマ5桁くらい付け足すには、 どこを改造すればよいか、教えてください。 //ゴール年を設定(変更してください) goal_year = 2008; //ゴール月を設定(変更してください) goal_month = 1; //ゴール日を設定(変更してください) goal_day = 1; //ゴール日のDateオブジェクトの作成 goal_date = new Date(goal_year, goal_month-1, goal_day, 0, 0, 0); //1フレーム進む時間に1回以下を計算 this.onEnterFrame = function() { //Dateオブジェクトの作成 now_date = new Date(); //経過時間の差を求める count_time = goal_date-now_date; //経過時間(日)を求める count_day = Math.floor(count_time/(24*60*60*1000)); //経過時間(時間)を求める count_hour = Math.floor(count_time/(60*60*1000))-count_day*24; //経過時間(分)を求める count_minute = Math.floor(count_time/(60*1000))-count_day*24*60-count_hour*60; //経過時間(秒)を求める count_second = Math.floor(count_time/1000)-count_day*24*60*60-count_hour*60*60-count_minute*60; count_milisecond = Math.floor(count_time/1000)-count_day*24*60*60-count_hour*60*60-count_minute*60; //counter に表示 counter = goal_year+"年"+goal_month+"月"+goal_day+"日まであと"+count_day+"日"+count_hour+"時間"+count_minute+"分"+count_second+count_milisecond"秒"; };

みんなの回答

  • outerlimit
  • ベストアンサー率26% (993/3718)
回答No.1

表示された時点で、既に最悪数ミリ秒は経過しますが、それにはどのように対応しますか それを解決しないと単なるはったりですから、ループ演算でもさせれば良いのでは ディジタル表示すると 無意味な桁まで 有効なように勘違いする人がほとんどですから・・・