C言語なら俺に聞け(入門編)Part 66at TECH
C言語なら俺に聞け(入門編)Part 66 - 暇つぶし2ch377:320
10/06/22 20:44:43
>>327
ありがとございます。
残念ながら、VC++はC99に対応していないので、roundが使えないです・・・

>>328
あ、たしかに一律0.5f足すだと、負の四捨五入がおかしくなりますね・・・

調べてみたところ、次のようなやり方で絶対値的四捨五入ができると分かりました。

float a = -4.6f;
float b = ( a > 0 ) ? floor( a + 0.5f ) : ceil( a - 0.5f );

最終的に求めたいのはint型なので、以下のようなカタチでも良いと思うのですが、どうでしょう??

int b = ( int )( ( a > 0 ) ? ( a + 0.5f ) : ( a - 0.5f ) )


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