If $x = y$ then $[x] = [y]$. How could they not?
So as $0.9999.... = 1$ it has to be that $[0.9999...] = [1]$.
Equality means they are the same thing. If they are the same thing whatever you do to them will have the same result.[*]
[*](Provided what you do to them is based on their value. It's possible for things to not be "well-defined" which means they will not have consistent results based on circumstances that aren't about their value. Operations that are not "well-defined" are not considered to be valid. Usually. There are always exceptions.)
====
Ah, I didn't see the $[0.xyz...] = 0$ confusion.
Well, that just isn't true (although 0.9999.... is the only exception).
Well.... You have to keep in mind 0.9999.... is an integer even if it doesn't look like one.
Keep in mind math results are based on what thing are; not what they look like. 0.999.... is the only exception to 0.xyz.... < 1. And it's because 0.999.... $\not <$ 1 it doesn't follow that [0.9999... ] < 1.
Believe me. If I could apologize for the confusion, I would.