2013-11-26 3 views
5

私はExcelスプレッドシートから読み込むルーチンを書いていました。1 microsoft second = 0.00001157407407

私はちょうどそのMS Excelのスプレッドシートのthroを発見したこと

1マイクロソフト秒= 0.00001157407407

1/1/1900 0:00:01.000 1.000011574 
1/2/1900 0:00:02.000 2.000023148 

なぜ?

なぜ0.00001、またはいくつかの丸め数値ですか?

0.00001157407407の意義は何ですか? Excelで

バイナリ値= 0.00000000000000001100001000101110

+1

この番号にどうやって到達しましたか? –

+1

どのようにバイナリ値を決定しましたか?それは浮動小数点値ですか?それは2つの部分を持っていますよね? –

+0

あなたは何を測定しているのでしょうか?それはおそらく丸まっているかもしれません... – Noctis

答えて

20

、それぞれの日には1.0の値は、1月1日、1900(すなわちに等しいで、1.0で表されます。それが効果的に1899年12月31日以来の日だし、プラスワンもしあなたが1900年2月以降であれば)。

投稿した番号が1秒になります。実際には1 day/(24 * 60 * 60)または1/86400 == 0.00001157407407です。

+3

1/1/1900以降、24時間のうちの1秒とは無関係です。あなたが数について言うことは実際には(一日外に)(http://www.cpearson.com/excel/datetime.htm)であり、1900年1月1日が唯一の時間システムではないことを覚えておく価値があるExcelで利用可能です。 – pnuts

+0

@pnuts 2月の1日の問題についての良い点私の答えでは、1日のタイミングを詳述しました。 –

10

として1日が記録されます。 1/(24 hours * 60 minutes * 60 seconds) = 1/86400 = 1.157407407407407e-5

-3

気にしないで....

24 x 60 x 60 = 86400 
0.00001157407407 x 86400 = 1 

0.00001157407407の意義は、それが一日に二の端数値であるということです。

+4

実際それは反対でなければなりません。 0.00001 ....は秒単位の日数です。 –

+0

ロジックを修正しました。 –

関連する問題