Is value range not working?

If i read your question right, you are concerned about having to clamp the hunger variable on the top end in multiple places in your code. That tells me you need a function that has an input value (food) that adds to hunger with a check to stop at 100. Then call that function verses doing individual math each time.