Span Calculator (Ver 1.01m)

Download : SpanCalc101m.zip (Zip形式/6KB)



指定された二つの日時の間の日数を計算します.
入院日から退院日までの計算,
誕生日から今日までの日数の計算,
「君と会ったその日から過ごした日数分,バラの花を贈ります」
などという時にどうぞ.


インストール:
   SpanCalc101m.zipをダウンロードし,適当なフォルダに解凍してください.
   そこで生成される"SpanCalc101.prc"をPalmDeskTopからインストールしてください.

使用法:
右が起動画面です.

1.開始日と終了日を入力してください.
2.「Calc」ボタンを押すと,開始日と終了日の間の日数が計算されます.

  「CLR」キー  開始日,終了日のフィールドがクリアされます.
           年号のポップアップは変化しません.
  数字キー    数字を画面上から入力できます.
           (もちろんGrafittiからも入力できます)
  「DEL」キー  入力した数字を1文字ずつ削除します.
  「Enter」キー  次のフィールドへカーソルと進めます.
  「カレンダーから入力」キー
            画面にカレンダーを表示させ,そこから日付を入力します.
  「今日にする」キー
            終了日に今日の日付が入力されます.
  「同日の経過日数は**日とする」
           同じ日を指定した場合,「1日」とカウントするか,
           「0日」とカウントするか,選択できます.
  



プログラムについて
学会発表で日数計算が必要だったので,作ってみました.
(結局表計算の日数計算を使ったので,ほとんど使いませんでしたが)

プログラム(と言うか,OS)の制約上,西暦1905年から2030年までしか計算できません.
回避策がないわけではないのですが,つまるところ面倒くさかったので,多分ずっとこのままです.
「それは仕様です」ということです.
前バージョンでは1904年から計算できたのですが.「同日の〜」を加えた際に1年減らさせていただきました.
これは計算の際にOSのAPIから不正な日数が返ってくるのを防ぐためです.
自分の所のテストでは1904年からでも問題なさそうでしたが,
論理的にエラーがでてもおかしくないので,安全域を取って1年ずらしました.


誤動作について
OS5使用機の方2人より,「計算結果がおかしい」と報告をいただきました.それぞれ64日,177日ずれるとのことです.
いろいろと試したのですが,どうも原因がわかりません.OS由来を疑っていますが,これもはっきりとはしません.
「同日の経過日数」のタブを一度変更した上で計算し,もう一度このタブを元に戻して計算すると戻るようです(やっぱり理由は不明).

更新履歴

  04/02/29 Ver1.00完成
  04/04/23 Ver1.01
         「同日の経過日数を**日とする」ポップアップをつけた. 
  05/09/02 Ver1.01m
         開始日を月の初めの日(一日)にすると,計算結果の月と年の結果の日数部分がずれることがある問題を修正