ページ 11

変数に少数をsetValueすると整数値になる

Posted: 2017年9月20日(水) 21:08
by よしだとものり
setValueで文字列や整数は問題なく保存されます。
ただ少数に関してはおそらく内部的にint型か何かになっていて
0.1や0.01をsetValueすると0になります。
試してないですが、おそらく1.2や1.02は1になるのではと思います。

これは仕様なのでしょうか?
多分だれも分からないと思いますが、誰かこのことでハマりそうだと
思いましたので、新規トピックとして質問しました。

Re: 変数に少数をsetValueすると整数値になる

Posted: 2017年9月20日(水) 21:15
by まっつUP
よしだとものり様
お世話になります。

古くから受け継がれる仕様です。
Game_Variables.prototype.setValueを見るとはっきり分かると思います。

Re: 変数に少数をsetValueすると整数値になる

Posted: 2017年9月20日(水) 21:34
by トリアコンタン
こんばんは!
変数に値を入れた場合、floorメソッドによって整数に変換されます。
以前に作成した「変数の小数演算プラグイン」で小数を含む数を代入することが可能です。よろしければお試しください。

https://raw.githubusercontent.com/triac ... riables.js

Re: 変数に少数をsetValueすると整数値になる

Posted: 2017年9月20日(水) 22:26
by よしだとものり
ありがとうございます。
これにハマって二日ぐらい台無しにしました;;
早速使ってみます。