0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

c++ builder > TDateTime > SecondsBetween() > 秒未満の切捨てに注意をする

Last updated at Posted at 2016-11-27
動作環境
C++ Builder XE4

SecondsBetween()を使うインターバル動作を実装中に、本来意図しない時間にもインターバルタイミングとして識別されてしまっていた。

SecondsBetween を呼び出すと、2 つの TDateTime 値の差分を秒数で取得できます。SecondsBetween は、完全な秒だけをカウントします。このため、SecondsBetween は、9:00:00 A.M. と 9:00:00:999 A.M. の間の差を 0 としてレポートします。

9.9秒経過した時点でもSecondsBetween()では「9秒経過」したことになる。

秒未満の切捨てを考慮した実装でないと失敗する。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?