Now i founded that unreal have bug since it was developed in 90’s in its own normalize node with tolerance for blueprint. The tolerance value we pass in blueprint does not affect anything. i think the node have its own tolerance to 0.01 and this is not good value according to unreal cm unit system. So if you change the tolerance it will not work.
And this is the node that is used every where in game dev.
So i think we will need to write our own small code for this in c++.