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 ) )