• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:時間項目を60進数から10進数へ変換する方法)

時間項目を60進数から10進数へ変換する方法

このQ&Aのポイント
  • 時間項目を60進数から10進数へ変換する方法について教えてください。
  • 具体例として、テーブルの中に「時間の長さ」を管理している項目があり、それを10進数で表現し、時間を単位として算出したい状態です。
  • 現在試している方法は、「時間」と「分」に分けて考え、「分」は60で除算して足し合わせる方法ですが、端数処理や例外の場合について困っています。良い例を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • t-ka
  • ベストアンサー率28% (14/50)
回答No.4

何回もどうもすいません。忘れてました VAR/60.00 などでもよいです。(暗黙の変換が効きます。)

straycat_z
質問者

お礼

>t-ka様 重ね重ね回答ありがとうございます。 何もかも参考になります。 そもそも逆数で掛けるという発想や 60.00として型変換をする方法等、全く思いつきませんでした。 大変参考になりました! ありがとうございます。

その他の回答 (3)

  • t-ka
  • ベストアンサー率28% (14/50)
回答No.3

var/60を var*0.01666666 等、逆数(定数)にした方がよいのでは "/"は基本除算の商の部分なので・・剰余は"%" まあ~型を全部あわせれば問題ないと思いますけど。 参考までによろしく!!

  • t-ka
  • ベストアンサー率28% (14/50)
回答No.2

会社によって、15分単位・30分単位 繰り上げ・下げ、などが違うので 端数処理部分は別に作られてはどうでしょうか。多分、入れ子で呼べるはずです。 最低でもNULLエラーはトラップしたほうが良いです。

straycat_z
質問者

お礼

>t-ka様 回答ありがとうございます。 大変参考になる回答ありがとうございました。 端数処理を求めるファンクションは別として用意したいと思います。 入力単位は確認していましたが 15分単位や30分単位ではなく1分単位での入力を許可しているとの事でした。 そちらに手を入れずに解決する方向で考えてほしいとの事ですので まずは端数処理の結果の確認をしてみます。 端数等の問題を無視した場合の基本的な計算方法は 60で除算という方法で問題ないでしょうか? もっと良い方法をお気づきであればアドバイスを頂ければ幸いです。

  • yorozu_ya
  • ベストアンサー率54% (76/140)
回答No.1

> "分"がうまく割り切れない場合の端数処理や例外の場合を考えると > どのようにファンクションを作ればよいか分からなくなってきました。 ファンクションを作る前に、 割り切れない場合にどういう結果にしたいのかを決めましょう。

straycat_z
質問者

お礼

>yorozu_ya様 回答ありがとうございます。 方法ばかりを求め目的を忘れておりました。 まずは結果を確認してみます。 端数等の問題を無視した場合の基本的な計算方法は 60で除算という方法で問題ないでしょうか? もっと良い方法をお気づきであればアドバイスを頂ければ幸いです。