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


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
1103
海老フライの尻尾INT_MAXを変更したいです4解決


海老フライの尻尾

リンク

2017/11/3(Fri) 16:31:07|NO.81774

初めて質問をさせていただきます。
HSPでは

a = 1000000000//10億 mes(a*1) mes(a*2) mes(a*3)

と書いて実行すると10億、20億、約-13億、となりますが、
調べた結果aが32bitで扱われているためオーバーフローを起こしているからだと分かりました。

何らかの方法で変数を宣言するときの型を大きくすることはできないでしょうか。



この記事に返信する


Y_repeat

リンク

2017/11/3(Fri) 17:08:55|NO.81775

longintを使うといいと思います
http://www.vector.co.jp/soft/win95/prog/se397330.html

#include "longint.hsp" a=LongInt(1) repeat 100,1 a*=1000 logmes ""+a loop
問題は再配布条件が不明なんですよね



Y_repeat

リンク

2017/11/3(Fri) 17:12:04|NO.81776

自分の環境じゃダメなんですが
こういうのもあります
https://github.com/Velgail/HSP-Boost/



海老フライの尻尾

リンク

2017/11/3(Fri) 17:38:03|NO.81777

longintで解決できました。
大変参考になる解答ありがとうございます。



Y_repeat

リンク

2017/11/8(Wed) 18:00:51|NO.81795

チラッと覗いただけですが こっちの方がお勧めですね
http://dev.onionsoft.net/seed/info.ax?id=1429
longintは再配布可か不明で
longintを使ったスクリプトにlongint.dllを添付出来るか不明なので
せっかくプログラムを書いたらどっかに載っけたくなりますよね



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