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


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0404
冨山変数と小数の掛け算について6解決


冨山

リンク

2014/4/4(Fri) 19:46:12|NO.61370

変数に小数をかけると0になってしまいます。

どうしたらいいでしょうか。



この記事に返信する


GOMEKIT!

リンク

2014/4/4(Fri) 19:48:55|NO.61371




冨山

リンク

2014/4/4(Fri) 19:51:01|NO.61372

0.6を掛けたいです



kanahiron

リンク

2014/4/4(Fri) 20:14:34|NO.61373

まず変数には「型」と呼ばれる概念が有ります
HSPには整数型、実数型、文字列型の3つがあります
整数型には例えば少数(実数)を入れることが出来ません
これはどの型でも共通のことです

そしてHSPでは計算式の場合、式の左側にある数値の型を使い計算します
そして、その型が変換されることをキャスト(型変換)といいます

すこしややこしいですがこれでわかるでしょうか?
	a = 2				;整数型
b = 0.5 ;実数型 mes a*b ;左側の変数aの型(整数型)に従い、bは整数型にキャストされる。0.5は整数型にすると0 ;つまり 2*0 = 0 mes b*a ;左側の変数bの型(実数型)に従い、aは実数型にキャストされる。2は整数型にすると2.0 ;つまり 0.5*2.0 = 1.0 mes double(a)*b ;aが実数型に変換されるので、a=2.0に。bは元から実数型なのでそのまま。 ;つまり 2.0*0.5 = 1.0 ;注意 double型は実数型は同一(HSPでは)



T.T

リンク

2014/4/4(Fri) 20:28:09|NO.61374


a = 2.0 b = 0.6 mes a*b
これでもおk
ゲームだったら最初から実数値にするべきだと思う。



冨山

リンク

2014/4/4(Fri) 21:14:53|NO.61378

ありがとうございました



冨山

リンク

2014/4/4(Fri) 21:15:03|NO.61379

解決チェック



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