Исходя из моего опыта, вы не можете знать, является ли значение 0, потому что это начальное состояние, или если это 0 из-за «вы».
Одним из "решений" было бы использование структуры такого типа и установка isSet
bool при изменении значения plainNumber:
struct myPlainNumber {
uint256 plainNumber
bool isSet
}