C#で、計算は小数点・表示は整数を実現する方法

どういったシチュエーションを想定しているかというと
HP 100 から減少していくが、整数で減少するよりももっと細かい減少を表現したいときなどです。

//floatで減少
HPfloat -= deltaHPacc;     

\\最大値は越えずに,0以下にもならない
if ( HPfloat  >= (float)maxHP)     
{ HPfloat  = (float)maxHP;     } 
else if ( HPfloat  <= 0f)
{ HPfloat  = 0;     }   

//整数に変換
HP = Mathf.RoundToInt(HPacc);

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です