Why is the charge on the electron and proton equal in magnitude?
The charge on electron is $-1.602 \times 10^{-19}$ C and the charge on proton is $1.602 \times 10^{-19}$ C. Their magnitude is the same but why?
The proton gains its charge form two up quarks and one down quark and also the electron itself is an elementary particle. So why do they have same magnitude of charge?