At school we were taught that (+/-)0.5 goes to nearest "higher" number or "round half away from zero".
That is 0.5 -> 1 and -0.5 -> -1.

While that looks nice and all (five goes to ten regardless of a sign), the more you think about it, the less it makes sense. Then when you actually start implementing some calculations with rounding in a programming language, you soon discover that every library does it differently.
The various rounding methods

My question is/are:
What is the most reasonable method for rounding with perfectly random distribution and without any preference?
This means I don't get more positive/negative, odd/even numbers. And I don't need to adjust rounding for a special use case such as finance, engineering, etc.
How do mathematicians round equidistant numbers in practice?
Is there some well accepted international standard for this?
images:
https://en.wikipedia.org/wiki/Rounding
https://www.mathsisfun.com/numbers/rounding-methods.html