values - and all numeric types in fact - do not store leading or trailing zeros, except when they are "important" to understanding the scale of a number. This is because numbers do not have any "format" associated with them.
For example, 000001 has no "zeros" to store, while 100000 does, because they are vital in order to store a representation of "one hundred thousand".
Similarly, trailing zeros after a decimal point are not stored because the number doesn't care is it is 1.2 or 1.2000000000 - there is no difference between the two values.
You only get leading or trailing zeros when you convert a value to a string for presentation to a user, and that means using either using Tostring or a string format specifier:
double d = 67.56;
Will all print "67.560"