—: Indeed floor() has an impact on the number of decimals.
But it also impacts the result, whether the last decimal is greater than 5 or not, when using "floor" the returned number will always be rounded down, whereas "round" allows to have a distribution in both direction (down if the last decimal is less than 5, up if it is 5 or more).
To impact on the number of decimals you want, modify the value "100" to bigger, depending on the decimals you need.