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


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0902
jillinputのバグ?マイナス値が入る・・11解決


jill

リンク

2011/9/2(Fri) 21:25:57|NO.41026

複数のinputを設置するとなぜか数個が正しい数値を拾ってくれません。
バグでしょうか?


a = 123456789 b = 3333333333 input a, 80, 15 input b, 80, 15
上記のスクリプトで
input bには3333333333ではなく-961633963が入ってしまいます。
回避方法をお願い致します。



この記事に返信する


backdrop

リンク

2011/9/2(Fri) 21:38:24|NO.41027

単にint型の制限値を超えてるってだけじゃ



ORZ

リンク

2011/9/2(Fri) 21:40:30|NO.41028

整数型の変数に入る値は最大で21億くらいなので、それをこえるとバグります。
何故マイナスになるかはもう少し大きくなってから先生に聞いてみよう。

ってヒナンジャーが言ってたぞ。



jill

リンク

2011/9/2(Fri) 22:01:28|NO.41031

ああああああああああ
なんてこった・・
てことは21億を超える数字の計算はできないということですね・・
どうしてもデーターとして使いたかったので、、



Cookies

リンク

2011/9/2(Fri) 22:10:54|NO.41032

原因はお二方の通り。
>回避方法をお願い致します。
ならdouble型をお勧め。ようは小数。

a = 123456789.0 b = 3333333333.0 a_str = strf("%0.f",a) b_str = strf("%0.f",b) input a_str, 80, 15 input b_str, 80, 15
でおk。

代入は?とかいうんなら

input a_str, 80, 15 input b_str, 80, 15 button "代入",*ok *ok a = 0.0 + a_str b = 0.0 + b_str
でたぶん大丈夫。



jill

リンク

2011/9/2(Fri) 22:22:39|NO.41033

うお、出来ました
ありがとうございます><



hyt

リンク

2011/9/3(Sat) 12:44:17|NO.41045

longintもつかえる



にゃんちゃん

リンク

2011/9/3(Sat) 12:56:38|NO.41046

longIntってなんですか?



backdrop

リンク

2011/9/3(Sat) 16:19:55|NO.41050

>longIntってなんですか?
VC++かVBを学べばわかります。



who

リンク

2011/9/3(Sat) 17:24:26|NO.41055

え、longintってHSP使えんの?



Cookies

リンク

2011/9/3(Sat) 17:27:12|NO.41056

そんなモジュールが公開されていた覚えがあります。



who

リンク

2011/9/3(Sat) 17:29:34|NO.41057

>>Cookiesさん
へぇ。そうなんだ。



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