HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0730
hsp初心者時間取得と小数計算と配列3解決


hsp初心者

リンク

2007/7/30(Mon) 22:59:45|NO.9916

現在の時間を取得して秒数に直して配列にいれたいのですが、うまくいきません。

ddim a,5

a(0)=gettime(4)
a(1)=gettime(5)
a(2)=gettime(6)
a(3)=gettime(7)
a(4)=double(a(3))*0.001+a(0)*3600+a(1)*60+a(2)

これを実行するとa(4)=のところで異なる型を持つ配列変数に代入しました。
というエラーがでてしまいます。
それとこれの値ですが少数6桁まで数字がでます。
a(3)=gettime(7)の値の取得では3桁でとれているんですが・・・。
よろしくお願いします。



この記事に返信する


f

リンク

2007/7/30(Mon) 23:42:09|NO.9919

ちうか、a(0)からa(3)まで、せっかく実数で宣言しているのに整数になってるんでね?

桁は実数をmesで表示する時はデフォが6桁じゃね?
嫌ならstrfでも使えばいいんでね?



A

リンク

2007/7/31(Tue) 13:51:53|NO.9941


repeat 4 a(cnt)=1.0*gettime(4+cnt) loop a(4)=a*3600+a(1)*60+a(2)+a(3)/1000 repeat 5 mes a(cnt) loop stop



hsp初心者

リンク

2007/8/2(Thu) 12:04:19|NO.10056

解決しました。
ありがとうございました。
取得したミリ秒の値が3桁なのに計算結果が
少数4桁から6桁に000ではなく1〜9の数字がはいっていたので
そこがわかりませんでした。



ONION software Copyright 1997-2023(c) All rights reserved.