ページ 11

.f の意味

Posted: 2012年11月11日(日) 17:18
by 82ban
かなり初歩的で申し訳ないんですが、DXライブラリ講座の3.7章の
http://dixq.net/g/03_07.html
での、

コード:

                        angle = GetRand(10000)/10000.f * (PI*2);        //0~PI*2の乱数を生成
                        speed = 0.5f + GetRand(10000)/10000.f * 2;      //0.5~2.5の乱数を生成
この、.fとはどういう意味なんですかね?

Re: .f の意味

Posted: 2012年11月11日(日) 21:08
by beatle
10000.fは
10000 と .f
ではなくて、
10000. と f
です。

10000. は 10000.0 の省略形で、小数の数値を表します。
そこにfを付けることで、単精度浮動小数点数(float)型ということになります。

Re: .f の意味

Posted: 2012年11月11日(日) 21:21
by Dixq (管理人)
補足すると、
0.5と書くとdouble型を意味します。
floatとdoubleを混ぜるとdoubleになってしまうので、float同士の計算をさせるために、.fを付けています。

Re: .f の意味

Posted: 2012年11月11日(日) 23:19
by 82ban
ありがとうございます。
理解できました。