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


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
0904
S.N.dimと小数点の計算4解決


S.N.

リンク

2019/9/4(Wed) 22:09:54|NO.88320

dimを用いて小数点の計算をしたいのですが、うまくいきません...
どうしてもmy(2)の計算結果が整数になってしまいます。


dim my,100 dim my`,100 my(2)=-3;・・・ my`(2)=0 repeat title ""+my`(2)+","+my(2) my(2)=0.05+my(2) my`(2)=int(my(2)) await loop

,良分をmy(2)=-3.00と書き換えるとエラーが出てしまいます。
どうすれば小数点の計算ができますか?
dimは諸事情により、同じ働きで代用できる命令がなければ外せません。



この記事に返信する


a

リンク

2019/9/4(Wed) 22:16:58|NO.88321

ddimで宣言して、代入のときは整数でも0.0のように小数点をつけましょう



b

リンク

2019/9/5(Thu) 20:52:47|NO.88332

変数 my は dim で初期化されています。
このまま使用する場合、変数型は整数で動きます。
配列要素 my(2) に実数を代入することは、どうもできない
ようです。(仕様?)

dim 宣言の後に、my(0)=0.0を追加することで、変数 my は
実数型に変更されるので、my(2)=-3.0の入力でエラーにならない
ようです。



さか

リンク

2019/9/5(Thu) 22:23:38|NO.88334

お二人の言ってるようにちゃんと整数と実数と変数を明記しないとダメですよ。
あと無限ループの場合はもうちょっとwaitを入れた方が良いかと。


ddim my,100 dim my`,100 my(2)=-3.0;・・・ my`(2)=0 repeat title ""+my`(2)+","+my(2) my(2)=0.05+my(2) my`(2)=int(my(2)) wait 10 loop



S.N.

リンク

2019/9/8(Sun) 10:40:43|NO.88364

ddimでしたか...
なるほど、普通にdimではダメなんですね。

ご指摘、ありがとうございました!



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