【初心者歓迎】C/C++室 Ver.54【環境依存OK】at TECH
【初心者歓迎】C/C++室 Ver.54【環境依存OK】 - 暇つぶし2ch70:デフォルトの名無しさん
08/05/16 03:04:13
>>67
17と100が整数だから、17 / 100の結果も整数(切り捨てで0)になってしまう。

weight * 17 / 100と書いたときには、(weight * 17) / 100と扱われ、
weight * 17がfloat型で結果を返し、それに整数100を掛けても
やっぱりfloat型になるのでうまくいくという具合。

逆にいえば、17などをfloat型にすればいいわけで、
return weight * (17.0f / 100.0f);とすればうまくいく。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch