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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0131
ポケット変数に入れられる最大値について。3解決


ポケット

リンク

2015/1/31(Sat) 00:13:13|NO.67178


人口 = 7234404200 mes 人口 stop

このサンプルを使うと−1355530392 と言う数字になってしまいます。
指定した通り(7234404200)に表記することはできるでしょうか?



この記事に返信する


暇人

リンク

2015/1/31(Sat) 03:02:01|NO.67181

何処までの精度や桁数が必要か分からないが
一番簡単なやり方

人口 = 7234404200.0 mes strf("%.0f",人口)
計算結果の桁数が大きくなるなら
計算に使う数値自体も実数(double)にした方が良い



skyblue

リンク

2015/1/31(Sat) 10:46:59|NO.67184

HSPプログラミングマニュアルの式の節(hspprog.htm#EXPRESSION)に書いていますが
C言語で言う符号付32bit整数型になっているためです。
暗黙的な変数は数値はint型(符号付32bit整数)
文字はCP932(Microsoft拡張シフトJIS(!ISO-2022-JP))
なので、明示的にdoubleとして宣言すれば大丈夫です。

余談ですが、ISO-2022-JPと言うのはJISコードであって、
シフトJISコードではないのが注意して下さい。
シフトJISコードは2種類ありますので注意して下さい。(Microsoft拡張シフトJIS,ISO)



ポケット

リンク

2015/2/1(Sun) 11:05:17|NO.67196

ありがとうございました^^



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