• 締切済み

HSPで割り算による結果を小数でだしたい場合はどうしたらいいでしょうか

HSPで割り算による結果を小数でだしたい場合はどうしたらいいでしょうか 1/3=0,3333 のように出したいのですがやり方がよくわかりません 分母、分子共に増えて行く計算をしようと思っているので型変換みたいなものがあれば嬉しいのですが・・・

みんなの回答

  • zisakupc2
  • ベストアンサー率21% (3/14)
回答No.4

まず求めようとしている変数の初期化を行います a=3 a=double(a) a=a/3 これで変数aの中身は0.333となっています。 ちなみにHSPのバージョンは3.0以上のものを使用しています。

  • peanus15
  • ベストアンサー率36% (7/19)
回答No.3

蛇足ながら・・・・ Cなら簡単! int a, b; float c; c = (float)a / (float)c; これでOK!

回答No.2

#C言語ってlongをlongで割ったらdoubleにはならないんじゃないかなー #一々計算のために変数を増やすの? 下記から、批判はともかくdouble関数があることを知り、 http://hsp.tv/play/pforum.php?mode=pastwch&num=9638 mes double(1)/3 としてコンパイル+実行してみたら 0.333333 と表示された。ただし、C言語と違い、 左辺ベースの型変換を行うらしいので http://www.geocities.co.jp/Playtown-Yoyo/6130/hsp/hsp-operator.html mes 1/double(3) は 0 になる

  • rui_cho
  • ベストアンサー率34% (48/141)
回答No.1

http://yokohama.cool.ne.jp/chokuto/advanced/datatype.html 参考にしてください。 a/b=c となるとして、a,bは整数値なのですかね?intかlongということですよね? cを小数で表示しようとすると、cはfloatかdoubleにすればいいと思います。 HSPは詳しくないのでわかりませんが long a ; long b ; double c; c = a/b cは小数点で割り切れないものも出てくると思いますので、端数処理が必要になると思います。

関連するQ&A

専門家に質問してみよう