Sen2cor reflectance values

this was already discussed here:

It is basically because of storage reasons. The data is stored as integer but SNAP interprets it as floats (value divided by 10.000)