Strange bug with transform

Hi
I’m trying to generate trees procedurally but I have a very strange bug when I set the location of the trunc.
If I set constant float (like directly in SetRelativeScale + SetRelativeLocation or by making an addition with 0 (ex 5+0) ), the bottom of the trunc touch the ground but it doesn’t when the number comes from the node RandomFloatInRange even if the calculated numbers returned from PrintString are exactly the same!

Do you have an idea of WTF is this :o ?

Can you test it without multiply for 50?

Thanks for the answer but it must be multiply by 50 cause the cube size is 50 * component_scale.
I tried but obviously it creates an error…

A strange thing with the original code is that sometimes the trunc is above the ground, and sometimes it’s under the ground when connected to random float node :s