[リストへもどる]
一括表示

投稿時間:2003/12/23(Tue) 14:21
投稿者名:はたぼん
Eメール:
URL :
タイトル:
Timer関数について
はじめまして。
ちょっと困っています。。。。
それは、Timer関数を使用して1/100までの現在時刻を求めようとしているのですが、(たぶん)少数の部分が「00」のとき、「100」と返す(例:1.100)見たいなのです。
これは、00の時に限ったことなのか、「101」だとか、「201」とかを返して来たりするのでしょうか?(なんどか、やってみたのですが、現象は出ませんでした)
基本的に小数部は2桁としてPGを作成していたので、桁あふれになってしまって。。。。

そこで、「00」のときだけ「100」と返すのであれば、強制的に「00」にしてしまう様にするのですが、ネゴが取れないと、なかなか踏み切れなくて。。。
どなたかご存知の方、ご口授願えないでしょうか。よろしくお願いします。

投稿時間:2003/12/23(Tue) 14:46
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: Timer関数について
> それは、Timer関数を使用して1/100までの現在時刻を求めようとしているのですが、(たぶん)少数の部分が「00」のとき、「100」と返す(例:1.100)見たいなのです。
というわけでも無いでしょう。
特定のOS環境では、「常に整数が返される」事もありますし。

> これは、00の時に限ったことなのか、「101」だとか、「201」とかを返して来たりするのでしょうか?(なんどか、やってみたのですが、現象は出ませんでした)
Format関数をつかって整形してみてください。

投稿時間:2003/12/23(Tue) 22:18
投稿者名:はたぼん
Eメール:
URL :
タイトル:
Re^2: Timer関数について
まずは、回答ありがとうござます。

> Format関数をつかって整形してみてください。
ただ、この場合、Format関数を使用したところで、求められる結果が、「0.10」だったりしますよね。
そうすると、本来の時間ではなくなってしまうのであまり意味がありません。

投稿時間:2003/12/24(Wed) 02:17
投稿者名:はたぼん
Eメール:
URL :
タイトル:
Re^3: Timer関数について
本当にすみません!!
私のロジックのミスでした。。。。。。

小数点以下の秒数を求めるため、
Timer関数で得た数値から同じ数値をFixした数値を引いて、100掛けていた。
(小数点以下数値 = α - Fix(α) * 100)
Timer関数は、浮動少数点のため「0.9999」とかの場合、1秒で返すみたいで
0.100だと思ってしまいました。(お恥ずかしい。。。。)

魔界の仮面弁士さん、花ちゃん、ありがとうございました。