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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
1229
hsp初心者HSPでパーセントの計算 できないんですが><6解決


hsp初心者

リンク

2010/12/29(Wed) 06:09:11|NO.36413

題名と通りですができません><

例えば 達成値が1000として現在の達成値が25とすると
計算式は a=25/1000となると思うんですが、これを実行すると a=0 になってしまいます。
割る数値が小数値になると答えを出してくれません><

もう情けなくて書き込もうか迷ったのですが、グーグル先生に聞いてもそれらしき答えを
見つけることができなく、あえなく書き込ませていただきました><

スクリプトで実行できる計算式教えてください・・。

よろしくお願いします。



この記事に返信する


リンク

2010/12/29(Wed) 06:54:04|NO.36415

こういうことでしょうか?

a=0.0 : b=0.0 a+=1000 b+=25 mes int(b/a*100)



R

リンク

2010/12/29(Wed) 09:25:04|NO.36416

HSP3プログラミングマニュアルをじっくりと読みましたか?
「スクリプト記述の基本」の「式」の項目で次のような説明があります。

整数値、実数値、文字列、関数を混在した式を書くことも可能です。
その場合は、計算する最初の項に合わせて、後の項が型変換されます。
たとえば、「8 + 4.5」のような計算は、最初の8(整数)に合わせて4.5は、4(整数)として扱われます。
逆に、「4.5 + 8」の場合は4.5(実数)に合わせられて12.5という計算結果になります。

これを理解して、自分の計算式を改めてみてください。



ORZ

リンク

2010/12/29(Wed) 09:53:19|NO.36417

本当にグーグルで調べたのか疑問だな。
「HSP パーセント 計算」で検索したら一応出てきたぞ。
マニュアルも読まず、しっかりググらず、基本的な内容を聞くんじゃあない。



takaya

リンク

2010/12/29(Wed) 11:03:24|NO.36418

a=1000;MAX
b=35;現在
p=100.0*b/a
mes strf("%f3.02 %",p);小数点以下2けたまで表示(mes p でもいい)

もしくは小数点以下が必要ないのなら
a=1000
b=35
p=100*b/a



hsp初心者

リンク

2010/12/29(Wed) 22:47:16|NO.36429

>>う氏
>>R氏
>>takaya氏
ありがとうございます。

やっぱり整数と実数の違いですよね><
今まで実数と整数の違いがいまいちしっくりこなくて、あやふやなままでした。
しかし先輩方(ORZは除く)のおかげでしっかり把握できました!
ありがとうございました^^

最後に ORZて人何ですか?
他の書き込み見ても同じような事ばかり書き込んでますね。
それに基本的なこと聞くなて、ココは質問提示版でしょ??
基本的なこと聞くなて君はこのサイトの管理人ですか?
おにたま先生怒っちゃいますよ?
ぶは!



KA

リンク

2011/1/1(Sat) 09:59:40|NO.36468

(解決済みですが)

ORZ氏は、貴方の質問から「自分で解決しようとした努力」が感じ
取れないのです。(私にもそう感じられます)

ヘルプも見ないで、ネットで適当に調べているだけじゃないですか?



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