A token does not need to be stored in the symbol table. You will typically only store the tokens that you need to reference to later.
In your example 3.2, the variables E, M and C are stored in the symbol table, since they are variables that you might reference to later. The E will e.g. be stored in the symbol table with its variable type. The number "2" is only being used during that particular expression, and it is therefore not necessary to store it in the symbol table.
Therefore, the symbol table entry for a "number lexeme" will depend on its occurrence in the source. Consider this for-loop:
for (int i = 0; i < 10; i++) { }
The variable i will be stored in the symbol table with the entries symbol name, type and scope, holding the values of "i", "int" and "for-loop statement." The tokens containing the number "0", ";", "<" and "10", however, will not need to be referenced to later, and thus you don't store it in the symbol table.