Even if it's limited to an integer, there's ways to get around that. Especially now that you can change everything with a single sql call. You could conceivably double everything's happiness/unhappiness value (or research, or gold, or culture, etc) and just leave the one thing you want halved...