- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Prologの現在時間の取得)
Prologの現在時間の取得方法
このQ&Aのポイント
- Prologの現在時間を取得する方法についてご教授願います。
- get_time関数を使って現在の時間を取得しようとしたが、うまくいかない。
- get_time関数はプログラム実行時のシステム時間を取得するため、実行するたびに同じ結果が返される。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> T = 1.21413e+009. ていうのは、多分、数字の上のほうの桁しか表示されてないだけだと思う。 ?- get_time(T), format(~f',T). てして、小数点以下まで表示してみれば毎回違う数字になるのでは。 stamp_date_timeの結果が毎回同じなのも、1.21413e+009ていう四捨五入されている数字をいれているから。 ?- get_time(T), stamp_date_time(T,D,0). て感じ、でget_timeで得た値をそのままstamp_date_timeに入れないと駄目。
その他の回答 (1)
- rabbit_cat
- ベストアンサー率40% (829/2062)
回答No.2
?- get_time(T), format('~f',T). ’が抜けてました。
補足
get_time(T), stamp_date_time(T,D,0). では実行できました!! ありがとうございます. でも,?- get_time(T), format(~f',T).を実行すると 結果が出ないで入力待ちの状態になってしまします. どうすれば小数点以下まで表示されるのでしょうか?