数値範囲をintからlongへ変更
DECIMAL型のバイト数計算が誤っていたので訂正

桁数に応じてバイト数を選択するようにした。