int型のように振る舞う
小数を加減算すると四捨五入した整数を加減算する
足し算して最大値を超える場合最大値になる
引き算してマイナスになる場合0になる

という独自の型を作りたいのですがどうすればいいのでしょうか?